在c++中虚函数以及虚函数中派生的问题
来源:互联网 发布:gear vr 优化 编辑:程序博客网 时间:2024/06/07 11:04
#include<iostream>
class ClassA
{
public:
ClassA();
~ClassA();
virtual void Foo()
{
std::cout << "Class A" << std::endl;
}
private:
};
class ClassB :public ClassA
{
public:
ClassB();
ClassB(int m) :i(m){};
ClassB &operator=(const ClassB & rhs)
{
i = rhs.i;
return *this;
}
~ClassB();
virtual void Foo()
{
std::cout << "Class B" << std::endl;
}
void Foo(int i)
{
std::cout << "Class B " << i << std::endl;
}
private:
int i;
};
class ClassC:public ClassB
{
public:
ClassC();
ClassC(int m) : i(m){};
ClassC & operator=(const ClassC & rhs)
{
i = rhs.i;
return *this;
}
~ClassC();
// void Foo()
// {
// std::cout << "Class C" << std::endl;
// }
// void Foo(int i)
// {
// std::cout << "Class C" << i << std::endl;
// }
private:
int i;
};
ClassC::ClassC()
{
i = 0;
}
ClassC::~ClassC()
{
}
ClassB::ClassB()
{
i = 0;
}
ClassB::~ClassB()
{
}
ClassA::ClassA()
{
}
ClassA::~ClassA()
{
}
int main()
{
ClassA a;
ClassB b;
ClassC c;
a.Foo();
b.Foo();
b.Foo(1);
//c.Foo(1);
c.Foo();
ClassA d;
d = b;
a.Foo();
//a.Foo(int);
ClassB e;
ClassC f;
f.Foo();
//b.Foo();
getchar();
return 0;
}
- 在c++中虚函数以及虚函数中派生的问题
- C++中使用虚函数以及派生类来实现图形的派生后的一些图形的面积
- 【c++】实例演示类继承中派生类到基类的转换及虚函数
- 避免在派生类中重新定义基类的非虚函数
- C++学习笔记-----永远不要在派生类中改变虚函数的默认参数值
- 高质量c++(如何在派生类中实现类的基本函数)
- 关于如何在派生类的虚函数中调用被覆盖掉的同名基类的虚函数
- 在派生类中调用基类构造函数的问题
- 如何在派生类中实现类的基本函数
- 在派生类中增加函数
- 在派生类中增加函数
- C++中派生函数
- !!!!!!!!!!!!!!!!C++:派生类中重定义基类的成员函数与虚函数区别在哪里?
- 派生类中重新定义虚函数及虚函数的注意事项
- c++中派生类的构造函数
- C/C++中为什么在类外利用多态基类指向派生类指针可以调用类的私有成员函数?
- 派生类中构造函数与虚构函数的研究
- C++中派生类析构函数实例
- ACMjava经典贪心区间问题,区间选点,不相交区间,区间覆盖
- UML领域模型和类图
- 黑马程序员_学习笔记第13天 String类
- 助教:c/c++语言——亲密数
- POJ 2503 Babelfish
- 在c++中虚函数以及虚函数中派生的问题
- 拓扑排序模板
- 查找二叉树的简单认识
- 【实现】最大连续子序列和——第7周《算法》课程提到的 google笔试题/浙大研究生复试机试题
- OpenGL第一话 Win8+VS2012 OpenGL环境搭建
- 黑马程序员_常用类整理
- 小球下落
- 如何用一条sql语句删除表中所相同的记录?
- 八周 项目4 虽然不是自己的原文 而且也不大懂 但也有我的修改 有我的收获