您的位置:首页 > 编程语言 > C语言/C++

继承的访问控制_公有继承(C++语言)

2014-04-18 16:43 232 查看
/*在公有继承中,

基类成员的可访问性在派生类中保持不变,

即基类的私有成员在派生类中还是私有成员,

不允许外部函数和派生类的成员函数直接访问,

但可以通过基类的公有成员函数访问。

基类的公有成员和保护成员在派生类中仍是公有成员和保护成员,

派生类的成员函数可直接访问它们,

而外部函数只能通过派生类的对象间接访问它们。

如以下程序:*/

#include <iostream>

using namespace std;

class Base//-------------------定义基类Base

{

private://--------------------定义基类私有数据成员
int a;

public://---------------------定义基类公有成员
void inita(int x)//-----------------------定义成员函数
{
a = x;
}
int geta()//----------------定义成员函数
{
return a;
}

};

class Derived:public Base//---------------类Derived以公有继承的方式继承类Base

{

private:
int b;

public:
void initb(int y)
{
b = y;
}
int getb()
{
return b*geta();//调用基类成员函数
}

};

int main()

{
Derived ob;//--------创建对象
ob.inita(12);
ob.initb(5);
cout << "the result of ob.getb() is: " << ob.getb() << endl;
system("pause");
return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  公有继承 c++ class