c++ 继承,不太理解。
class A
{
public:
void show()
{
printDate();
}
void printDate()
{
cout<<"month/day/year"<<endl;
}
};
class B: public A
{
public:
void printDate()
{
cout<<"year/month/day"<<endl;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
A a;
a.show();
B b;
b.show();
return 0;
}
为什么b.show()也输出month/day/year,A的printDate()不是被B的printDate()隐藏了吗?望各位仔细的给我这个菜鸟讲解下。c++各种规则真多。
...全文
相关推荐
cpp-shit-project
cpp-shit-project
CPP中的继承语法
CPP中的继承语法
C++中virtual继承的深入理解
本篇文章是对C++中的virtual继承进行了详细的分析介绍,需要的朋友参考下
C++中的封装、继承、多态理解
封装(encapsulation):就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成”类”,其中数据和函数都是类的成员。封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,特定的访问权限来使用类的成员。封装可以隐藏实现细节,使得代码模块化。 继承(inheritance):C++通过类派生机制来支持继承。被继承的类型称为基类或超类,新产生的类为派生类或子类。保持已有类的特性而构造新类的过程称为继承。在已有类的基础上新增自己的特性而产生新类的过程称为派生。继承和派生的目的是保持已有类的特性并构造新
CPP.rar_多态 .cpp_继承与多态_继承与多态C++
本代码中有:“包含与继承”、“虚函数与多态”、“模板”程序例子


