создание объекта с использованием конструктора и наряду с теми вызывающими функциями объекта, который строится:
class A
{
public:
A()
{
this->show();
}
void show()
{
cout<<"show called!";
}
};
и теперь я создаю объект в main()
, как показано ниже:
int main()
{
A a;
int xy;
cin>>xy;
return 0;
}
я сомневаюсь, что когда я создаю объект с помощью конструктора, как я могу вызывать функцию объекта, пока объект не полностью создан?
вызовы виртуальных функций:
class A
{
public:
A()
{
}
virtual void show()
{
cout<<"show called!";
}
};
class B:public A
{
public:
B()
{
A *a=this;
a->show();
}
void show()
{
cout<<"derived show";
}
};
int main()
{
A a;
B b;
int xy;
cin>>xy;
return 0;
}
нормально работает с выводом: derived show