Я создал проект, который использует poly и inheritance. базовым классом является «Shape», а производными являются «Circle» и «Polygon», которые «Треугольник» и «Прямоугольник» получены из «Polygon» .
Почему это не является законным? class Base {
public:
virtual void bar() = 0;
virtual void barc() const = 0;
};
class Derived: public Base {
public:
// deliberately omitted
//
У меня вопрос. Допустим, у меня есть эту виртуальную функцию в главном классе: virtual void h_w() { cout << "Hello, wolrd!" << endl; }
И Im делает с одной и той же функции, что: void h_w() { cout <<
В C# это эффективное программирование? Мне было интересно, так как t1 ссылки на t2 и t2 ссылки на t1 и, следовательно, он также ссылается на себя, будет ли он занимать больше места или, как это опасны
У меня есть два класса. class A:
class B: public A
{
//new function
void setHint(...);
}
И иметь данные структуры. typedef std::shared_ptr<A> window_ptr;
std::stack<window_ptr> m_wind