КЛАСИ І ОБ'ЄКТИ У МОВІ ПРОГРАМУВАННЯ C++
Оголошення класу
Пр.2. Клас степеневої функції
Пр.2. Приклад роботи з об’єктом
619.00K
Category: programmingprogramming

Класи і об'єкти у мові програмування C++

1. КЛАСИ І ОБ'ЄКТИ У МОВІ ПРОГРАМУВАННЯ C++

2. Оголошення класу

class ім’я_класу {
public:
//загальнодоступні
protected:
//захищені
private:
//власні
};
2

3. Пр.2. Клас степеневої функції

class Stepen {
public:
int i;
void SetD (double k) {d=k;};
double GetD () {return d;};
double PowDI ();
double operator+(double z);
private: double d; };
3

4.

double Stepen :: PowDI ()
{
return pow(this->d,i);
}
double Stepen::operator+(double z)
{
return this->PowDI()+z;
}
4

5. Пр.2. Приклад роботи з об’єктом

void Static_obj() {//об’єкт-змінна
Stepen my_obj;
cout<<" Ob'ekt x^y:"<<endl;
double x; cout<<"x="; cin>>x;
my_obj.SetD(x);
cout<<"y="; cin>>my_obj.i;
cout<<"*** Robota z ob'ektom ***"<<endl;
cout<<"x^y="<<my_obj.PowDI();
double z,t; cout<<"z=";cin>>z;
t=my_obj+z;
cout<<x<<"^"<<my_obj.i<<"="<<t;
}
5

6.

void Dinamic_obj() {
//робота з покажчиком
Stepen *my_obj;
cout<<" Ob'ekt x^y:"<<endl;
double x; cout<<"x=“;cin>>x;
my_obj->SetD(x);
cout<<"y=“;cin>>my_obj->i;
cout<<"*** Robota z ob'ektom ***"<<endl;
cout<<"x^y="<<my_obj->PowDI();
double z,t; cout<<"\nz=";cin>>z;
t=*my_obj+z;
cout<<x<<"^"<<my_obj->i<<"="<<t;
}
6

7.

void test()
{
Stepen my_obj;
cout<<" Ob'ekt x^y:"<<endl;
cout<<"x=";
cin>> my_obj.d; //помилка компіляції
cout<<"y=";
cin>>my_obj.i;
}
7
English     Русский Rules