1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
//Листинг #1 Переменная класса закрыта секцией private Нужно её инициализировать #include <iostream> class MyClass{ private: //Подчёркиваю для примера, что сокрыто в private int x = 100; //Раньше так было нельзя, c C++11 можно public: void print(){ std::cout << x << '\n'; } }; int main(){ MyClass X; X.print(); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
//Листинг #2.1 Переменная класса закрыта секцией private Нужно её инициализировать #include <iostream> class MyClass{ private: //Подчёркиваю для примера, что сокрыты в private int x; //Объявление переменной x public: MyClass(int value){ //конструктор класса, с одним параметром x = value; //входящий из откуда-то аргумент принимается параметром value, в x присваивается значение, полученное value } void print(){ std::cout << x << '\n'; } }; int main(){ MyClass X(100); //Отдаём значение 100 X.print(); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
//Листинг #2.2 Переменная класса закрыта секцией private Нужно её инициализировать #include <iostream> class MyClass{ private: //Подчёркиваю для примера, что сокрыты в private int x; //Объявление переменной x int y; //Объявление переменной y public: MyClass(int value_x, int value_y){ //конструктор класса, с двумя параметрами x = value_x; //входящий из откуда-то аргумент принимается параметром value, в x присваивается значение, полученное value_x y = value_y; //входящий из откуда-то аргумент принимается параметром value, в x присваивается значение, полученное value_y } void print(){ std::cout << "x == " << x << '\n'; std::cout << "y == " << y << '\n'; } }; int main(){ MyClass X(100,200); //Отдаём значения 100,200 X.print(); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
//Листинг #3 Переменная класса закрыта секцией private Нужно её инициализировать #include <iostream> class MyClass{ private: //Подчёркиваю для примера, что сокрыты в private int x; //Объявление переменной x int y; //Объявление переменной y public: MyClass(int value_x, int value_y):x(value_x), y(value_y){} //сокращённая форма записи void print(){ std::cout << "x == " << x << '\n'; std::cout << "y == " << y << '\n'; } }; int main(){ MyClass X(100,200); //Отдаём значения 100,200 X.print(); } |
ИмяКласса (ИмяПараметра1, ИмяПарамера2, ИмяПараметра3) : ИмяПеременной1(ИмяПараметра1), ИмяПеременной2(ИмяПараметра2), ИмяПеременной3(ИмяПараметра3){ Это блок кода конструктора }
Добавить комментарий