Берілген мысалдарды түсініп, оқып әрбір студент өз нұсқасы бойынша тапсырмаларын орындап тапсыруына болады. Мысалдарда кластардың, конструкторлардың, функциялардың құрылу жағдайлары қарастырылған



Дата14.11.2023
өлшемі1.24 Mb.
#483213
Class lab (1)


Берілген мысалдарды түсініп, оқып әрбір студент өз нұсқасы бойынша тапсырмаларын орындап тапсыруына болады. Мысалдарда кластардың, конструкторлардың, функциялардың құрылу жағдайлары қарастырылған.
Мысал1
#include
using namespace std;
class Person
{
string name{};
unsigned age{};
public:
void print()
{
cout << "Name: " << name << "\tAge: " << age << endl;
}
Person(string p_name, unsigned p_age)
{
name = p_name;
age = p_age;
}
Person(string p_name)
{
name = p_name;
age = 18;
}
Person()
{
name = "Undefined";
age = 18;
}
};
int main()
{
Person tom{"Tom", 38};//Person(string p_name, unsigned p_age)
// конструкторын шақыру
Person bob{"Bob"}; // Person(std::string p_name)шақыру
// конструкторы
Person sam; // Person()конструктор шақыру
tom.print();
bob.print();
sam.print();
}

Мысал2
#include


using namespace std;
class Person
{
string name{};
unsigned age{};
public:
void print()
{
cout << "Name: " << name << "\tAge: " << age << endl;
}
Person(string p_name, unsigned p_age)
{
name = p_name;
age = p_age;
cout << "First constructor" << endl;
}
Person(string p_name): Person(p_name, 18) // I-ші конструкторды шақыру
{
cout << "Second constructor" << endl;
}
Person(): Person(string("Undefined")) // IІ-ші конструкторды шақыру
{
cout << "Third constructor" << endl;
}
};
int main()
{
Person sam; // Person()конструкторын шақыру
sam.print();
}

Мысал3
#include


using namespace std;
class Person
{
private:
string name;
unsigned age;
public:
Person(string p_name, unsigned p_age);
void print();
};
// конструктор
Person::Person(string p_name, unsigned p_age)
{
name = p_name;
age = p_age;
}
void Person::print()
{
cout << "Name: " << name << "\tAge: " << age << endl;
}
int main()
{
Person tom{"Tom", 38};
tom.print(); // Name: Tom Age: 22
}










Достарыңызбен бөлісу:




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет