C++构造、析构、继承、多态--一道题
2018-01-14 22:45
267 查看
引用块内容
class A
{
public:
A()
{
cout << “A constrution” << endl;
}
~A()
{
cout << “A deconstrution” << endl;
}
void funA()
{
cout << “A::funA…” << endl;
}
virtual void funB()
{
cout << ” A::funB…” << endl;
}
};
class B : public A
{
public:
B()
{
cout << “B constrution” << endl;
}
~B()
{
cout << “B deconstrution” << endl;
}
void funA()
{
cout << “B::funA…” << endl;
}
virtual void funB()
{
cout << “B::funB…” << endl;
}
};
int main()
{
A *a = new B();
B b;
a->funA();//为什么??
a->funB();
b.funA();
b.funB();
delete a;
//system(“pause”);
return 0;
}
include
using namespace std;class A
{
public:
A()
{
cout << “A constrution” << endl;
}
~A()
{
cout << “A deconstrution” << endl;
}
void funA()
{
cout << “A::funA…” << endl;
}
virtual void funB()
{
cout << ” A::funB…” << endl;
}
};
class B : public A
{
public:
B()
{
cout << “B constrution” << endl;
}
~B()
{
cout << “B deconstrution” << endl;
}
void funA()
{
cout << “B::funA…” << endl;
}
virtual void funB()
{
cout << “B::funB…” << endl;
}
};
int main()
{
A *a = new B();
B b;
a->funA();//为什么??
a->funB();
b.funA();
b.funB();
delete a;
//system(“pause”);
return 0;
}
相关文章推荐
- C++有关类、继承、多态、构造、析构、重载
- C++构造、析构、继承、多态--一道笔试题都考到了
- C++ 类的相关知识 构造,析构,继承与多态
- 【C++第十课】---继承中的构造与析构
- C++ 继承的构造与析构
- C++继承的构造和析构
- C++继承中的构造与析构
- C++ - 虚继承(virtual inheritance)的构造(construct)和析构(destruct)顺序
- c++多态之继承3-派生类的构造次序
- C++ - 虚继承(virtual inheritance)的构造(construct)和析构(destruct)顺序
- 新手笔记本—C++ 继承(public、protected、private)构造与析构
- C++ 继承的构造与析构
- 关于C++继承体系中类的构造与析构的顺序【转贴】
- [c++]容器类。继承类的构造和析构
- 【c++程序】继承的构造与析构
- C++ 类的继承三(继承中的构造与析构)
- 【C++深度剖析教程25】继承中的构造与析构
- C++学习笔记:继承中的构造与析构
- c++超基础:继承的构造与析构(赋值兼容性原则)
- C++ 继承和组合混搭下的构造和析构调用原则