Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
практичні і лабораторні заняття.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
383 Кб
Скачать
☆

Int main()

{clrscr();

Distance dist(3,6.0);

float sqft;

sqft=dist.square();

cout<<”\nDistance=”;dist.showdist();

cout<<”\nDistance^2=”<<sqft<<” кв футів\n”;

bioskey(0);

return 0;

}

Програма 22.11

#include<iostream.h>

#include<conio.h>

#include<stdio.h>

#include<bios.h>

class Distance

{int feet;

float inches;

public:

Distance():feet(0),inches(0.0)

{}

Distance(float fltfeet)

{feet=(int)fltfeet;

inches=12*(fltfeet-feet);

}

Distance(int ft,float in)

{feet=ft;inches=in;}

void showdist()

{cout<<feet<<”\’-“<<inches<<’\’’;}

friend float square(Distance);

};

//////////////

float square(Distance d)

{float fltfeet=d.feet+d.inches/12;

float feetsqrd=fltfeet*fltfeet;

return feetsqrd;

}

//////////////

Int main()

{clrscr();

Distance dist(3,6.0);

float sqft;

sqft=square(dist);

cout<<”\nDistance=”;dist.showdist();

cout<<”\nDistance^2=”<<sqft<<” кв футів\n”;

bioskey(0);

return 0;

}

Програма 22.12

#include<iostream.h>

#include<conio.h>

#include<stdio.h>

#include<bios.h>

/////////////

class alpha

{private:

int data1;

public:

alpha():data1(99)

{ }

friend class beta;

};

///////////////

class beta

{public:

void func1(alpha a) {cout<<”\ndata1=”<<a.data1;}

void func2(alpha a) {cout<<”\ndata1=”<<a.data1;}

};

//////////////

Int main()

{clrscr();

alpha a;

beta b;

b.func1(a);

b.func2(a);

cout<<endl;

bioskey(0);

return 0;

}

Програма 22.13

#include<iostream.h>

#include<conio.h>

#include<stdio.h>

#include<bios.h>

/////////////////

class gamma

{private:

static int total;

int id;

public:

gamma()

{total++;

id=total;

}

~gamma()

{total--;

cout<<”Видалення ID”<<id<<endl;

}

static void showtotal()

{cout<<”Всього:”<<total<<endl;

}

void showid()

{cout<<”ID:”<<id<<endl;

}

};

////////////////

int gamma::total=0;

//////////////////

Int main()

{clrscr();

gamma g1;

gamma::showtotal();

gamma g2,g3;

gamma::showtotal();

g1.showid();

g2.showid();

g3.showid();

cout<<»------------endofprogram------\n»;

return 0;

}

Програма 22.14

#include<iostream.h>

#include<conio.h>

#include<stdio.h>

#include<bios.h>

///////////////

class alpha

{private:

int data;

public:

alpha() //конструктор без аргументу

{ }

alpha(int d) //конструктор з 1 аргументом

{data=d;}

void display()

{cout<<data;}

alpha operator=(alpha& a) //перезавантаження =

{data=a.data;

cout<<”\nЗапущений оператор =”;

return alpha(data);

}

};

////////////////

Int main()

{clrscr();

alpha a1(37);

alpha a2;

a2=a1; //запускається =

cout<<”\na2=”;a2.display();

alpha a3=a2; //не запускається =

cout<<”\na3=”;a3.display();

cout<<endl;

bioskey(0);

return 0;

}

Програма 22.15

#include<iostream.h>

#include<conio.h>

#include<stdio.h>

#include<bios.h>

///////////////

class alpha

{private:

int data;

public:

alpha()

{ }

alpha(int d)

{data=d;}

alpha(alpha& a) //конструктор копіювання

{data=a.data;

cout<<”\nЗапущений конструктор копіювання”;

}

void display()

{cout<<data;}

void operator=(alpha& a)

{data=a.data;

cout<<”\nЗапущений оператор =”;

}

};

////////////////