OPERATORS
IN
C++
K.THAMIZHSELVI
Asst. Prof. of Computer Science
Bon Secours College for Women, Thanjavur
Other New Operators
• Scope Resolution Operator (::)
• Pointer to member Declarator (::*)
• Pointer to Member Operator (-> , .*)
• Memory release Operator (delete)
• Memory Allocation Operator (new)
• Line feed Operator (endl)
• Field width Operator (setw)
Scope Resolution Operator
:: variable name
Global variable can be access from within the
inner block using Scope resolution operator.
Member Dereferencing Operators
• C++ allow to define class of different data
types and functions.
• Also permit to access class member through
pointers.
• 3 types:
– Pointer to member Declarator (::*)
– Pointer to Member Operator (-> , .*)
Memory Management Operators
• Unary operators new and delete
• Alice known as free store operators.
• An object created by new and destroyed by
delete.
• GF:
Pointer variable = new data type;
Pointer variable = new data type(value);
Pointer variable = new data type[size];
a = new int;
int *p = new int; (or) *p = 25;
Int *p = new int (25);
Int *p = new int [10];
• Delete:
When the data object is not needed, it is
destroyed by using delete operator to free up
the memory space.
GF:
delete pointer variable;
delete [size] pointer variable;
delete p;
delete [] p;
Manipulators
• endl – output statement – new line character
• setw – to display in right justification – specify
the width
• Eg: cout<< setw(5) <<sum <<endl;
3 4 5
EXPRESSIONS
• Combination of operators, constants and
variables.
• 7 types:
– Constant expression
– Integer expression
– Float expression
– Pointer expression
– Relational expression
– Logical expression
– Bitwise expression
SPECIAL ASSIGNMENT EXPRESSION
• Chained Assignment
x = y = 5;
• Embedded Assignment
x = (y = 50) + 10;
• Compound Assignment
x + = 10;
THANK
YOU

Operators and expression in c++

  • 1.
    OPERATORS IN C++ K.THAMIZHSELVI Asst. Prof. ofComputer Science Bon Secours College for Women, Thanjavur
  • 2.
    Other New Operators •Scope Resolution Operator (::) • Pointer to member Declarator (::*) • Pointer to Member Operator (-> , .*) • Memory release Operator (delete) • Memory Allocation Operator (new) • Line feed Operator (endl) • Field width Operator (setw)
  • 3.
    Scope Resolution Operator ::variable name Global variable can be access from within the inner block using Scope resolution operator.
  • 4.
    Member Dereferencing Operators •C++ allow to define class of different data types and functions. • Also permit to access class member through pointers. • 3 types: – Pointer to member Declarator (::*) – Pointer to Member Operator (-> , .*)
  • 5.
    Memory Management Operators •Unary operators new and delete • Alice known as free store operators. • An object created by new and destroyed by delete. • GF: Pointer variable = new data type; Pointer variable = new data type(value); Pointer variable = new data type[size]; a = new int; int *p = new int; (or) *p = 25; Int *p = new int (25); Int *p = new int [10];
  • 6.
    • Delete: When thedata object is not needed, it is destroyed by using delete operator to free up the memory space. GF: delete pointer variable; delete [size] pointer variable; delete p; delete [] p;
  • 7.
    Manipulators • endl –output statement – new line character • setw – to display in right justification – specify the width • Eg: cout<< setw(5) <<sum <<endl; 3 4 5
  • 8.
    EXPRESSIONS • Combination ofoperators, constants and variables. • 7 types: – Constant expression – Integer expression – Float expression – Pointer expression – Relational expression – Logical expression – Bitwise expression
  • 9.
    SPECIAL ASSIGNMENT EXPRESSION •Chained Assignment x = y = 5; • Embedded Assignment x = (y = 50) + 10; • Compound Assignment x + = 10;
  • 10.