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