You are on page 1of 8

КЛАСИ И ОБЈЕКТИ ВО С++

Конструктори
Креирање на објекти, иницијализација на јавни податочни членки
#include <iostream>
using namespace std; објект t објект k
class Triagolnik
{
public: •a •a
float a,b,c;
}; •b •b
int main()
{ •c •c
Triagolnik t, k;
cout<<"Vnesete vrednosti za stranite na triagolnikot"<<endl;
cin>>t.a>>t.b>>t.c; Вредностите за Вредностите за
cout<<"Dolzinite na stranite za objektot t se:" страните на страните на
<<t.a<<", "<<t.b<<" i "<<t.c<<endl; триаголникот t триаголникот k
cout<<"Dolzinite na stranite za objektot k se:" се внесените се случајни
<<k.a<<", "<<k.b<<" i "<<k.c<<endl;
вредности од вредности од
return 0;
} страна на мемориските
корисникот локации за
податочните
членки на
објектот k
Креирање на објекти, иницијализација на приватни податочни членки

Директно пристапување на приватни


податочни членки со оператор . (точка) не е
дозволено
Креирање на објекти, get и set методи за пристап до приватни податочни членки
class Triagolnik
{
private:
float a,b,c;
public:

void setStrani(float x, float y, float z)


{ Функција за поставување на
a=x;
b=y; вредностите на приватните
c=z;
} податочни членки
float getA()
{
return a;
} Функции за преземање на
float getB()
{ вредностите од приватните
return b;
} податочни членки
float getC()
{
return c;
}

};
int main()
{
Triagolnik t, k;
float m,n,s;
cout<<"Vnesete vrednosti za stranite na
triagolnikot"<<endl;
cin>>m>>n>>s;
t.setStrani(m,n,s);
cout<<"Dolzinite na stranite za objektot t se:"
<<t.getA()<<", "<<t.getB()<<" i "<<t.getC()<<endl;
cout<<"Dolzinite na stranite za objektot k se:"
<<k.getA()<<", "<<k.getB()<<" i "<<k.getC()<<endl;
return 0;
}
Креирање на објекти, примена на конструктор

Конструктор за класата Triagolnik со


кој се креира објект и веднаш
доделува вредности за податочните
членки

Начинот на креирање на објекти од класата не е


валиден бидејќи го расипавме стандардниот
конструктор кој претходно ги креираше објектите
Креирање на објекти, примена на конструктор
#include <iostream>
using namespace std;
class Triagolnik
{
private:
float a,b,c;
public:
Triagolnik(float x, float y, float z)
{ Конструктор за класата Triagolnik со
a=x; кој се креира објект и веднаш доделува
b=y;
c=z; вредности за податочните членки
}
float getA(){return a;}
float getB(){return b;}
float getC(){return c;}
};
int main()
{
float m,n,s;
cout<<"Vnesete vrednosti za stranite na triagolnikot"<<endl;
cin>>m>>n>>s; Правилно повикување на конструкторот
Triagolnik t(m,n,s), k(2,3,6);
cout<<"Dolzinite na stranite za objektot t se:" за креирање на објектот
<<t.getA()<<", "<<t.getB()<<" i "<<t.getC()<<endl;
cout<<"Dolzinite na stranite za objektot k se:"
<<k.getA()<<", "<<k.getB()<<" i "<<k.getC()<<endl;
return 0;
}
Креирање на објекти, примена на конструктор и стандарден конструктор
#include <iostream>
using namespace std;
class Triagolnik
{
private:
float a,b,c;
public:
Triagolnik(){} Стандарден конструктор за класата Triagolnik
Triagolnik(float x, float y, float z)
{
a=x; Конструктор за класата Triagolnik со
b=y;
c=z; три параметри
}
float getA(){return a;}
float getB(){return b;}
float getC(){return c;}
};
int main()
{
float m,n,s;
cout<<"Vnesete vrednosti za stranite na triagolnikot"<<endl;
cin>>m>>n>>s;
Објектот t е креиран со конструкторот со
Triagolnik t(m,n,s), k;
три параметри, а објектот k е креиран со
cout<<"Dolzinite na stranite za objektot t se:"
<<t.getA()<<", "<<t.getB()<<" i "<<t.getC()<<endl; стандардниот конструктор
cout<<"Dolzinite na stranite za objektot k se:"
<<k.getA()<<", "<<k.getB()<<" i "<<k.getC()<<endl;
return 0;
}
Вежба 1

Да се напише класа Tocka која ќе содржи приватни податочни


членки за координатите на една точка (x,y) и јавни функции
членки за поставување и преземање на вредностите од
приватните податочни членки.
Во главната функција се креираат два објекти од класата и се
печатат координатите за двете точки.

You might also like