Programming in C++

PROGRAMMING IN C++.

OOP:-.

OOP stands for Object Oriented Programming. It is a better approach of programming over the old approach so called Procedural programming.

C++ CHARACTER SET:-.

LETTERS

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z,.

A b c d e f g h i j k l m n o p q r s t u v w x y z;.

DIGITS

0 1 2 3 4 5 6 7 8 9;.

SPECIAL SYMBOLS:        +   -   *   \   /   =   !   <   >   (   )   {   }   [   ]   ,   .   ?   :   ;    ‘    “   |   `

~

& ^ % $ # @ _ ;.

WHITE SPACES

Blank Space, Horizontal Tab, Carriage Return, New line, Form feed;.

OTHER CHARACTERS

256 ASCII characters;.

TOKENS:-.

Token is a fragment of a statement separated from the rest by white space(s).

And is similar to that of a word of the English literature.

The smallest individual unit in a program is known as token.

TYPES OF TOKENS:-.

1). Keywords:-.

(Reserve-words) Keywords are those words that convey a special meaning to the language compiler.

I). Selection statements:-.

if

else

  • nested if (else if).

Switch.

II). Loop:-.

Iteration

while

do while

for

III).

continue

break

2). Identifiers:-.

An identifier is a long sequence of letters and digits.

*Rules for naming/creating an identifier:-.

(1). The identifier must start either with an alphabet or with _ (underscore).

(2). The identifier should not start with digits (0-9) but it can contain them in between.

(3). An identifier must not contain more than 256 characters.

(4). The identifier must not contain a special character.

(5). The identifier should not be the same as a reserve-word of the IDE.

(6). Since every thing in C, C++ language is case-sensitive so it should always be considered.

3). Literals:-.

(Constants) Literals are data items that never change their value during the execution of.

The program;.

Types of literals:-.

(I). Integer-constants. Integer-constants are whole numbers without any fractional part.

*Rule for creating an integer constant

(1). An integer constant must have at least 1 digit.

(2). An integer must not contain a decimal point.

(3). It may contain a +, - sign; A number no sign is considered to be positive.

(4). There should not be any comma (,) in between.

There are 3 different types of integer constants

(1). Decimal Integer constants (base-10). An integer constant which does not start with 0.

Is said to be a decimal integer constant.

(2). Octal Integer constants (base-8). An integer constant which starts with 0 is said to be.

An octal integer constant.

(3). Hexadecimal Integer constants (base-16): An integer constant starting with x0 or X0

Is said to be a hexadecimal integer constant.

(II). Character constants. A character constant is one character enclosed in single quotes.

*Rule for creating a character constant

(1). A character constant must contain only 1 character.

(2). It should be enclosed within single quotes (‘ ‘).

(III). Floating constants. (Real constants) Floating constants are real numbers having fractional part.

It can be written in the following 2 forms

(I). Fractional form

*Rule for writing a floating constant (Fractional form)

(1). A floating constant must have at least 1 digit.

(2). A floating constant containing fractional part must contain at least one digit before the

Decimal point and 1 digit after the decimal point.

(3). It may contain a +, - sign; A number no sign is considered to be positive.

(4). There should not be any comma (,) in between.

(II). Exponent form: A floating constant in exponent form contains two parts

1) Mantissa. That part of the floating constant in exponent form which is before the E or e.

Of the number is said to be the mantissa.

2) Exponent. That part of the floating constant in exponent form which is behind the E or e.

Of the number is said to be exponent.

*Rule for writing a floating constant (Exponent form)

(1). The mantissa must be either an integer or a proper real constant.

(2). The mantissa must be followed by ‘e’ or ‘E’ and exponent.

(3). The exponent must be an integer.

4). Punctuators:-.

It includes the following characters

[ ]

Brackets:

( )

Parentheses:

{ } Braces

,

Comma:

;

Semicolon:

Colon:

*

Asterisk:

… Ellipses

=

Equal to sign:

#

Pound sign:

5). Operators:-.

Operators are tokens that trigger some computation when applied to variables and other.

Objects in an expression.

Types of operators (On the basis of number of required operators):-.

I). Unary operators. Unary operators are those operators which require only one operator to.

operate upon.

&

Address operator.

*

Indirection operator.

+

Unary plus.

-

Unary minus.

~

Bitwise complement.

++

Increment operator.

--

Decrement operator.

!

Logical negation operator.

II). Binary operators. Binary operators are those operators which require at least 2.

Operators to operate upon.

1).Arithmetic operators

+

Addition.

-

Subtraction.

*

Multiplication.

/

Division.

%        Remainder.

2). Shift Operators

<<

Shift left.

>>

Shift right.

3). Bitwise operators

&

Bitwise AND.

^

Bitwise exclusive OR (XOR).

!

Bitwise OR.

4). Logical operators

&&        Logical AND.
||        Logical OR.

5). Assignment operators

=

Assignment.

*=

Product assignment.

/=

Assign quotient.

%=        Assign remainder.

+=

Assign sum.

-=

Assign difference.

<<=

Assign left shift.

>>=

Assign right shift.

&=

Assign bitwise AND.

^=

Assign bitwise XOR.

!=

Assign bitwise OR.

6). Relational operators

<

Less than.

>

More than.

<=

Less than or Equal to.

>=

Greater than or Equal to.

==

Equal to.

!=

Not Equal to.

7). Component Selection Operators

Direct component selector.

Indirect component selector.

8). Class member operators

Scope access / resolution.

*

Deference pointer to class member.

->*

Deference pointer to class member.

9). Conditional operators

?

The order of precedence for operators is as follows

( )

[ ] ->.

!

~ + - ++ -- & *(typeset).

*

/ %.

+

-.

<<        >>
<< <        <=        >        >>=

==

!=.

&.

^.

|.

&&
||

?

=        *=        /        =%=        +=        -=        &=        ^=        |=        <        <=        >        >=

*Operators within the parentheses are performed first.

Indentation:-.

Comments:-.

Backslash characters (escape sequences):-.

Updated: 2026 Aug 19