派生类改变基类成员的访问权限(P179)

/*

继承的概念:
通过已有的类建立新类的过程,叫作类的派生。
原来的类称为基类,也称为父类或一般类;新类称为派生类,也称为子类或特殊类。

若派生类中定义一个与基类中同名的成员,则会出现基类与派生类有同名成员的情况,这是允许的。
若在派生类的成员函数中访问这个同名成员,或通过派生类对象访问这个同名成员时,除非特别指明,否则访问的就是派生类中的成员,这种情况叫“覆盖”(又重定义或重写)。

派生类的定义
格式:
class 派生类名:继承方式说明符 基类名
{
类体
};

继承方式说明符指明如何控制基类成员在派生类中的访问属性,通常由3种方式,分别是public(公有继承)、private(私有继承)和protected(保护继承)->son类不可继承。

*/

#include <iostream>
using namespace std;

class BaseClass
{
public:
int v1, v2;
BaseClass()
{
v1 = 1; //公有访问权限
v2 = 1;
}
int temp1() {} //公有访问权限
};

class DerivedClass :public BaseClass
{
int v1;
int temp1() {}
public:
DerivedClass()
{
v1 = 10;
}
void printv()
{
cout << "v1=" << v1 << endl;
cout << "Base.v1=" << BaseClass::v1 << endl;
}
};

int main()
{
BaseClass bc;
DerivedClass dc;
dc.printv();
system("pause");
return 0;
}

posted @ 2020-03-19 19:49  CollisionDimension  阅读(527)  评论(0)    收藏  举报