У меня есть два класса: базовый порт и унаследованный VintagePort. Я не знаю, как лучше всего получить частные члены базового класса, когда я передаю конструктору производного класса ссылку на объект производного класса. Написать в базовом классе geter?
Конструктор:
У меня есть два класса: базовый порт и унаследованный VintagePort. Я не знаю, как лучше всего получить частные члены базового класса, когда я передаю конструктору производного класса ссылку на объект производного класса. Написать в базовом классе geter? Конструктор: [code]VintagePort(const VintagePort& vp) {
}; [/code] .h файл [code]#pragma once #include
using std::string;
class Port { private: string brand; string style; int bottles; public: Port(string br = "None", string st = "None", int b = 0) { brand = br; style = st; bottles = b; }; Port(const Port& p) { brand = p.brand; style = p.style; bottles = p.bottles; }; virtual ~Port() {}; Port& operator= (const Port& p) { brand = p.brand; style = p.style; bottles = p.bottles; }; Port& operator +=(int b) { bottles += b; }; Port& operator -=(int b) { if (bottles > 0) bottles -= b; else std::cout