Upload
barath
View
230
Download
0
Embed Size (px)
Citation preview
7/26/2019 lab 1-c++ oops programs
1/39
CLASS AND OBJECT IMPLEMENTATION
#include
#include
#include
class student{
int regno;
char name[20];
public:
void setdata(int r char !n";
void putdata("
{
cout
7/26/2019 lab 1-c++ oops programs
2/39
IMPLEMENTATION OF FUNCTIONS WITH DEFAULT ARGUMENTS
#include
#include
void ,(int a'0 int b'0"{cout
7/26/2019 lab 1-c++ oops programs
3/39
int main ("
{
int num;
clrscr(";
cout > num;
doublet(num";
cout
7/26/2019 lab 1-c++ oops programs
4/39
{
clrscr(";
couta;
multi(6a";
cout
7/26/2019 lab 1-c++ oops programs
5/39
&
comple3 operator(comple3 ob"
{
comple3 t;
t.a'aob.a;t.b'bob.b;
return(t";
&
comple3 operator=(comple3 ob"
{
comple3 t;
t.a'a=ob.a;
t.b'b=ob.b;
return(t";&
void displa("{
cout
7/26/2019 lab 1-c++ oops programs
6/39
OUTPUT:
1nter the value o, omple3 %umbers a b
8 ?
1nter the value o, omple3 %umbers a b
2 2
nput alues
8 ?i
2 2i
+esult
5 9i
2 4i
PROGRAM TO CALCULATE PRIME NUMBER USING
CONSTRUCTOR
#include
#include
class prime{
int a@i;
public:
prime(int 3"
{a'3;
&
void calculate("
{
@');
,or(i'2;i
7/26/2019 lab 1-c++ oops programs
7/39
else
@');
&
&
void shoC("{
i,(@'')"
cout
7/26/2019 lab 1-c++ oops programs
8/39
#include
class cop
{
int var,act;
public:
cop(int temp"
{
var ' temp;
&
int calculate("
{
,act');
,or(int i');i
7/26/2019 lab 1-c++ oops programs
9/39
/actorial is: )20
PROGRAM TO FIND THE MEAN VALUE OF A GIVEN NUMBER
USING FRIEND FUNCTION.
#include
#include
class base
{
int val)val2;
public:
void get("
{
coutval)>>val2;
&
,riend ,loat mean(base ob";
&;
,loat mean(base ob"
{
return ,loat(ob.val)ob.val2"A2;
&
void main("
{
clrscr(";
base ob*;
ob*.get(";
cout
7/26/2019 lab 1-c++ oops programs
10/39
getch(";
&
OUTPUT:
1nter tCo values: )0 20
7ean alue is: )?
PROGRAM TO CALCULATE THE AREA OF CIRCLE, RECTANGLE
AND TRIANGLE USING FUNCTION OVERLOADING
#include
#include
#include
#de,ine E 4.)8
class ,n
{
public:
void area(int"; AAcirclevoid area(intint"; AArectangle
void area(,loatintint"; AAtriangle
&;
void ,n::area(int a"{cout
7/26/2019 lab 1-c++ oops programs
11/39
,n ob*;
clrscr(";
cout>b;
ob*.area(0.?ab";brea@;
case 8:
e3it(0";
&getch(";
&
&
OUTPUT:
/unction Gverloading
). Frea o, ircle
2. Frea o, +ectangle
4. Frea o, riangle
8. 13it
7/26/2019 lab 1-c++ oops programs
12/39
1nter Iour hoice: )
1nter the +adius o, the circle: 2
Frea o, the ircle: )2.?5
1nter Iour hoice: 2
1nter sides o, the +ectangle: ? ?
Frea o, +ectangle is: 2?
1nter Iour hoice: 4
1nter sides o, the riangle: 2 4
Frea o, riangle: 4
1nter Iour hoice: 8
PROGRAM TO SWAP THE NUMBERS USING THE CONCEPT OF
FUNCTION TEMPLATE
#include
#include
template
void sCap(t 63t 6"
{
t temp;
temp'3;3';
'temp;
&
void ,un(int aint b,loat c,loat d"
{cout
7/26/2019 lab 1-c++ oops programs
13/39
int ab;
,loat cd;
clrscr(";
cout>c>>d;
,un(abcd";
getch(";
&
OUTPUT:
1nter F J values (integer": )0 20
1nter K values (,loat": 2.?0 )0.0
F and J be,ore sCapping: )0 20
F and J a,ter sCapping: 20 )0
and K be,ore sCapping: 2.?0 )0.0
and K a,ter sCapping: )0.0 2.?0
PROGRAM TO FIND THE MULTIPLICATION VALUES AND THE
CUBIC VALUES USING INLINE FUNCTION
#include#include
class line
{
public:
inline ,loat mul(,loat 3,loat "{
return(3!";
&
inline ,loat cube(,loat 3"
{return(3!3!3";
&
&;
7/26/2019 lab 1-c++ oops programs
14/39
void main("
{
line ob*;
,loat val)val2;
clrscr(";
coutval)>>val2;
cout
7/26/2019 lab 1-c++ oops programs
15/39
{
,loat bphradap,np;
public:
void get)("
{coutbp;
couthra;
coutda;
coutp,;
&
void calculate("
{
np'bphrada=p,;
&
void displa("
{
cout
7/26/2019 lab 1-c++ oops programs
16/39
,or(i'0;i
7/26/2019 lab 1-c++ oops programs
17/39
cin>>a>>b;
&
void operator("
{
a'a;b'b;
&
void operator==("
{
a'==a;
b'==b;
&
void displa("{
cout
7/26/2019 lab 1-c++ oops programs
18/39
4 5i
PROGRAM FOR VIRTUAL FUNCTIONS
#include#include
class base
{
public:
virtual void shoC("
{cout
7/26/2019 lab 1-c++ oops programs
19/39
p=>displa(";
p=>shoC(";
cout
7/26/2019 lab 1-c++ oops programs
20/39
i,(3'')"
return(3";
else
{
,'3!rec(3=)";
return(,";&
&
OUTPUT:
1nter the number: ?
/actorial +esult are: )20
PROGRAMS USING FUNCTIONS WITH DEFAULT ARGUMENTS
#include
#include
#include
void main("
{
int 3mn;
int sN(int mint n'2";clrscr(";
coutm>>n;
3'sN(mn";
cout
7/26/2019 lab 1-c++ oops programs
21/39
&
IMPLEMENTATION OF CALL BY VALUE, CALL BY ADDRESS
#include
#include
void sCap(intint";
void sCap(int!int!";
void main("
{
int chab;
char ch);
clrscr(";
couta>>b;
do
{
cout
7/26/2019 lab 1-c++ oops programs
22/39
cin>>ch);
&Chile(ch)''--Rch)''-I-";
getch(";
&
void sCap(int mint n"
{
int t;
t'm;
m'n;
n't;
&
void sCap(int !mint !n"
{
int t;
t'!m;!m'!n;
!n't;
&
CLASSES WITH PRIMITIVE DATA MEMBERS
#include
#include
#includeclass emploee
{
int empnolen;
char !empname;
public:
,loat basichradap,net;
emploee(int 3char !int S"
{
len'0;
empno'3;
len'strlen(";
empname'neC char[len)];
strcp(empname";
empname';
basic'S;
7/26/2019 lab 1-c++ oops programs
23/39
&
void displa("
{
cout
7/26/2019 lab 1-c++ oops programs
24/39
getch(";
&
CLASSES WITH ARRAYS AS DATA MEMBERS
#include
#include
int 3; AAglobal declaration
class matri3
{
int a[?][?];
public:
void get(";
void print(";matri3 operator(matri3";
&;
matri3 matri3::operator(matri3 m2" AAusing operator overloading
{
matri3 m4;
,or(int i');i
7/26/2019 lab 1-c++ oops programs
25/39
void main("
{
matri3 m)m2m4;
clrscr(";
cout3>>;
i,(3''"
{
cout
7/26/2019 lab 1-c++ oops programs
26/39
&
Uconcate("
{
delete[]str);
delete[]str2;
cout
7/26/2019 lab 1-c++ oops programs
27/39
void emploee::init("
{
name'no'add'0;
&
void emploee::clear("
{
delete name;
delete add;
delete no;
&
void emploee::setname(char const!str"
{
i,(name"
delete name;
name'neC char[strlen(str")];strcp(namestr";
&
void emploee::setno(char const!str"
{
i,(no"
delete no;
no'neC char[strlen(str")];
strcp(nostr";
&
void emploee::setadd(char const!str"
{
i,(add"
delete add;
add'neC char[strlen(str")];
strcp(addstr";
&
char const!emploee::getname("const
{
return name;&
char const!emploee::getno("const
{
return no;
&
char const!emploee::getadd("const
7/26/2019 lab 1-c++ oops programs
28/39
{
return add;
&
void printemploee(emploee e"
{
i,(e.getname(""
cout
7/26/2019 lab 1-c++ oops programs
29/39
getch(";
&
CLASSES WITH STATIC MEMBER FUNCTIONS
#include
#include
class test
{
private:
int code;
static int count;
public:
void setcode("{
code'count;
&
void shoCcode("
{
cout
7/26/2019 lab 1-c++ oops programs
30/39
test::shoCcount(";
test t4;AAGb*ect creation
t4.setcode(";
test::shoCcount(";
cout>b>>c>>d;
cout
7/26/2019 lab 1-c++ oops programs
31/39
comple3mul(abcd";
getch(";
&
void print(,loat re),loat im),loat re2,loat im2"
{
cout
7/26/2019 lab 1-c++ oops programs
32/39
class ban@
{
public:
char !cname!acno;
void displa("
{
cout>CdraC;
3[i]'CdraC;
bal='CdraC;
cout
7/26/2019 lab 1-c++ oops programs
33/39
long int initMtot'0;
displa(";
cout
7/26/2019 lab 1-c++ oops programs
34/39
&
&
getch(";
&
VIRTUAL FUNCTION
#include
#include
class shape
{
public:
virtual void getdata("{&
virtual void displa("
{&
&;
class triangle:public shape
{
int hbs;
,loat at;
public:
void getdata("{
cout
7/26/2019 lab 1-c++ oops programs
35/39
{
int lbar;
public:
void getdata("
{
cout
7/26/2019 lab 1-c++ oops programs
36/39
VIRTUAL BASE CLASSES
class student
{
protected:int no;
char name[20];
public:
void getstud("
{
cin>>no>>name;
&
void putstud("
{cout
7/26/2019 lab 1-c++ oops programs
37/39
&
void putMs("
{
cout
7/26/2019 lab 1-c++ oops programs
38/39
vector !mMvector;
mMvector'::neC vector;
mMvector=>arra'neC int[HW1];
return mMvector;
&
void operator delete(void !vec"
{
ector !mMvect;
mMvect'(vector !" vec;
delete(int !"mMvect=>arra;
::delete vec;
&
void read(";
int sum(";
&;
oid vector::read("
{
,or(int i'0;i
7/26/2019 lab 1-c++ oops programs
39/39
{
vector !mMvector'neC vector;
cout