դասը աբստրակտ տվյալի տեսակ է, որը հնարավորություն է տալիս սահմանել փոփոխականի տվյալի տիպը։ դասի տարրերը հանդիսանում են ոչ միայն տվյալների տեսակը, այլև տվյալների ղեկավարման ֆունկցիաները։ Դասի սահմանման համար նախատեսված է class առանցքային բառը։ Դասի հայտարարման ընդհանուր ձևը հետևյալն է՝
class դասի անունը
{ private
դասի փակ անդամ
public
դասի բաց անդամ
protected
}
այս գրելաձևում փակագծերի մեջ ընդգրկվածին միասին անվանում ենք դասի մարմին։ Դասում տվյալներին ներկայացնելու համար նախատեսվում են դասի անդամ տվյալները։ Իսկ տվյալների հետ գործողությունների կատարման համար դասի անդամ ֆունկցիաները հայտարարվում են դասի մարմնում։ դասի անդամ տվյալները հայտարարվում են այնպես, ինչպես փոփոխականները, սակայն հայտարարման հրահանգում անդամ տվյալների (բացառությամբբ ստատիկ անդամ տվյալների) նրանց արժեքներ վերագրել չի կարելի։ Դասի անդամ տվյալներին նախնական արժեքներ վերագրելու համար նախատեսվա է դասի կոնստրւկտորը։
Դասի անդամ ֆ-ը հայտարավում են այնպես, ինչպես սովորական ֆ-ը, սակայն նրանցից տարբերվում են հետևյալով՝
1. Դասի անդամ ֆ-ի անունները տեսանելի են միայն իրենց դասի սահմաններում։
2. Դասի անդամ ֆ-ը կարող են ներթափանցել դասի ինչպես բաց, այնպես էլ փակ անդամների մեջ, իսկ սովորական ֆ-ը կարող են ներթափանցել միայն բաց անդամների մեջ։
Գրել դաս, որը տվյալ օբյեկտին արժեքավորում է, և վերադարձնում է արժեքը։
#include <iostream>
using namespace std;
class myclass
{
private:
int a;
public:
void set.a(int number);
int get.a();
};
void myclass::set.a(int number);
{
a=number;
};
int myclass::get.a();
return a;
int main()
{
my class ob1;ob2;
ob1.set.a(15);
ob2.set.a (20);
cout <<ob1get a()<<endl;
cout <<ob2 get a()<<endl;
}
class դասի անունը
{ private
դասի փակ անդամ
public
դասի բաց անդամ
protected
}
այս գրելաձևում փակագծերի մեջ ընդգրկվածին միասին անվանում ենք դասի մարմին։ Դասում տվյալներին ներկայացնելու համար նախատեսվում են դասի անդամ տվյալները։ Իսկ տվյալների հետ գործողությունների կատարման համար դասի անդամ ֆունկցիաները հայտարարվում են դասի մարմնում։ դասի անդամ տվյալները հայտարարվում են այնպես, ինչպես փոփոխականները, սակայն հայտարարման հրահանգում անդամ տվյալների (բացառությամբբ ստատիկ անդամ տվյալների) նրանց արժեքներ վերագրել չի կարելի։ Դասի անդամ տվյալներին նախնական արժեքներ վերագրելու համար նախատեսվա է դասի կոնստրւկտորը։
Դասի անդամ ֆ-ը հայտարավում են այնպես, ինչպես սովորական ֆ-ը, սակայն նրանցից տարբերվում են հետևյալով՝
1. Դասի անդամ ֆ-ի անունները տեսանելի են միայն իրենց դասի սահմաններում։
2. Դասի անդամ ֆ-ը կարող են ներթափանցել դասի ինչպես բաց, այնպես էլ փակ անդամների մեջ, իսկ սովորական ֆ-ը կարող են ներթափանցել միայն բաց անդամների մեջ։
Գրել դաս, որը տվյալ օբյեկտին արժեքավորում է, և վերադարձնում է արժեքը։
#include <iostream>
using namespace std;
class myclass
{
private:
int a;
public:
void set.a(int number);
int get.a();
};
void myclass::set.a(int number);
{
a=number;
};
int myclass::get.a();
return a;
int main()
{
my class ob1;ob2;
ob1.set.a(15);
ob2.set.a (20);
cout <<ob1get a()<<endl;
cout <<ob2 get a()<<endl;
}