Professional Documents
Culture Documents
Subject:-Object Oriented Programming (210245) : By:-Rathod S.B
Subject:-Object Oriented Programming (210245) : By:-Rathod S.B
By:-Rathod S.B.
C++ Programming
It includes
Structure
Data types
Variable
Operators
loop types
Pointers
C++ Structure
Program Structure
_abc
abc_pqr
Abc10
A_12
Reserved Keywords
Whitespace in C++
A line can have many whitespaces in between
variable or lines.
Comments
These are the statements that a programmer can
include in a program.
Characters used in comments ignored by compiler
Comment Types
Single Line Statement
Multiline Statement
Single Line Comment
Multi Line Comment
Data Types
Primitive Built-in Type
typedef declaration
Enumerated Type
Data Types
Primitive Built-in Type
Primitive Built-in Type range
char 1 byte -127 to 127 or 0 to 255
unsigned char 1 byte O to 255
signed char 1 byte -127 to 127
int 4 byte -2147483648 to 2147483647
signed int 4 byte -2147483648 to 2147483647
unsigned int 4 byte 0 to 4294967295
short int 2 byte -32768 to 32767
float 4bytes +/- 3.4e +/- 38 (~7 digits)
double 8bytes +/- 1.7e +/- 308 (~15 digits)
long double 8bytes +/- 1.7e +/- 308 (~15 digits)
w_char 2 or 4 bytes 1 wide
Example
typedef
Used to create new name for existing type
Enumeration Type
It
is a set of integer constant with legal values.
enum enum-type name{ enumeratino list} varaible_list
Example:-
enum color{red ,blue ,green} c;
Note:-default red=0,blue=1 and green =3
You can change sequence like red=2,then blue =3
and green=4
Variable
A name given to memory location termed as
variable
Variable
Variable declaration
Variable
Variable initialization
Where to declare variable
Local Variable
Global Variable
Function Parameter
Local Variable
Variables that are declared within code block
termed as local variable.
These variables can be accessed by statements
within code block.
The most common code block is function
Scope is within code block
Example Using Local Variables:
#include <iostream.h>
int main ()
{ // Local variable declaration:
int a, b;
int c;
// actual initialization
a = 10;
b = 20;
c = a + b;
cout << c;
return 0;
}
Global Variable
Variables that are known by throughout program
and may be accessible any code block.
The value is hold throughout the program.
These are declared outside the code block.
Example Using Global and Local
Variables
#include <iostream>
// Global variable declaration:
int g;
int main ()
{ // Local variable declaration:
int a, b;
// actual initialization
a = 10;
b = 20;
g = a + b;
cout << g;
return 0;
}
Formal Parameters
If a function is using argument then parameters
need to be passed as an variable
Scope is within a function body
Example Using formal Variables
#include <iostream>
// Global variable declaration:
void add(int a, int b) //formal parameters
{
int g = a + b; // g is Local variable declaration:
cout << g;
}
int main()
{ int p=10,int q=20;
add(10,20);
return 0;
}
Reference Variable
Reference as a second label attached to that
memory location.
Access to the contents on a memory location is done
either by original variable name or the reference.
Syntax:
Data-type & reference name = variable name
Output:
Example Value of
Value of
i:5
i reference : 5
Value of d : 11.7
Value of d reference : 11.7
Operators
Assignment
Arithmetic
Relational
Logical
Bitwise
Arithmetic Operators
Operator Symbol Action Example
| OR
^ Ex-OR
~ Ones complement
>> Right Shift
10000011(131) 00000011(3)
01111111 ~01111100
^ 01111000 10000011
00000111
x=7 00000111 x=7
x=x<<1 00001110 x=14
x=x<<3 01110000 x=112
x=x<<2 11000000 x=192
x=x>>1 01100000 x=96
X=x>>2 00011000 x=24
Operator Precedence
Control Structure
Selection statements
Loops
Selection statement
if ---else
if else ladder
Selection statement
if ---else if (condition)
{
statement1;
statement2
}
else
{
statement;
statement
}
if else
#include<iostream> cout<<“your choice matched”<<“\n”;
using namespace std; }else
int main() { cout<<“sorry try again”<<“\n”;
{ int no; }
cout<<“enter your choice”<<“\n”; return 0;
cin>>no }
int guess=rand();
if(guess==no)
{
The ? operator
It is special operator used in if else to replace
certain statements of else.
Expr1?Expr2:Exp3
x=10;
y=x>9?100:200;
if else if ladder
If(expression)
{statements;
}else
if(expression)
{statements;
}else
if(expression)
{ statements;
} else { statements;}
if else ladder
cout<<“your choice matched”<<“\n”;
#include<iostream>
}else
using namespace std;
if(guess >no)
int main()
{ cout<<“guess is larger”<<“\n”;
{ int no;
}else
cout<<“enter your choice”<<“\n”;
{ cout<“sorry”<<“\n”;
cin>>no
}
int guess=rand();
return 0;
if(guess==no)
}
{
int x,y;
int main ()
{ cout<<"\nInput an integer value for x: “;
cin>> x;
cout<<"\nInput an integer value for y: ";
cin>>y;
if (x==y)
cout<<x is equal to y\n";
else if (x > y)
cout<<x is greater than y\n";
else
cout<<"x is smaller than y\n";
return 0;
Thank You
Switch Statement:-
It allows a variable to be tested for equality against a
list of values.
Each value is called a case
switch(expression){
case constant-expression :
statement(s);
break; //optional
case constant-expression :
statement(s);
break; //optional
default :
statement(s);
}
int main ()
{ char grade = 'D';
switch(grade) {
case 'A' :
cout << "Excellent!" << endl;
break;
case 'C' :
cout << "Well done" << endl;
break;
default :
cout << "Invalid grade" << endl;
} return 0;
Loops
do while
while
for
While Loop
A while loop statement repeatedly executes a
target statement as long as a given condition is true.
#include <iostream> if(i%2==0)
using namespace std; {
int main() cout<<“no. . . ”<<i<<“is even”<<endl;
{ }else
int no,i=1; { cout<<“I “<<I <<“is odd”<<endl;
cout<<“Enter no “<<endl; }
cin>>no; }
while(i<no) return 0;
{ }
Do-while
For loop
n1 n2 n3
0 1 1
Fibonacci series 1 1 2
1 2 3
0,1,1,2,3,5,8,…… 2 3 5
3 5 8
5 8 13
8 13 21
13 21 34
21 34 55
24 55 79
55 79 134
int main(){
int n1=0,n2=1,n3,i,count=10;
cout<<n1<<" “<<n2<<endl;
//printing 0 and 1
for(i=2;i<count;++i)
{ n3=n1+n2;
cout<<" "+<<n3;
n1=n2;
n2=n3;
}
Break statement:-
Itused to terminate loop
When loop encounters break, the loop will immediate
terminated and program control resumes next statement
after loop block.
break;
int main ()
{ int a = 10;
do {
cout << "value of a: " << a << endl;
a = a + 1;
if( a > 15){
break;
}
}while( a < 20 );
return 0;
}
Program to check prime no
#include<iostream> break;
int main() }
{ If(flag==0)
int n,I,flag=0, cout<<“no is prime”;
cin<<“Enter number”; else
for(i=2;i<n;i++) cout<<“not prime”;
{ return 0;
if(n%i==0){ }
flag=1;
Continue Statement:-
Itworks somewhat like break but instead of termination
of flow control it forces next iteration to be excuted.
continue;
int main ()
{ int a = 10;
while( a < 20 ){
if( a == 15) {
a = a + 1;
continue;
}
cout << "value of a: " << a << endl;
a = a + 1;
} return 0;
}