公有派生的公有成员、保护成员和私有成员
2012-09-12 23:29
465 查看
公有派生的格式:class 子类:public 父类{ },父类中有protected、public、private成员函数和成员变量,具体使用方法如下
代码:
#include <iostream>
using namespace std;
class Father
{
protected:
void Home(){cout<<"调用保护成员!"<<endl;}
public:
void House(){cout<<"公有派生共享成员!"<<endl;}
void set_i(int n){i=n;}
int get_i() const{return i;}
private:
int i;
void PrivateHouse(){cout<<"调用私有成员"<<endl;}
};
class Son:public Father
{
public:
void OurHome(){Home();}//重写父类中的protected成员函数,
//调用父类中的protected成员变量
};
int main()
{
Son s;
s.House();
s.set_i(666);
cout<<"i="<<s.get_i()<<endl;
//s.Home(); //报错,s对象不能直接访问父类中的protected成员函数或成员变量,
//而要在子类中重写一个成员函数来调用父类中的protected成员函数或成员变量
s.OurHome();
//s.PrivateHouse();//报错,s对象不能访问父类中的private成员变量
return 0;
}
代码:
#include <iostream>
using namespace std;
class Father
{
protected:
void Home(){cout<<"调用保护成员!"<<endl;}
public:
void House(){cout<<"公有派生共享成员!"<<endl;}
void set_i(int n){i=n;}
int get_i() const{return i;}
private:
int i;
void PrivateHouse(){cout<<"调用私有成员"<<endl;}
};
class Son:public Father
{
public:
void OurHome(){Home();}//重写父类中的protected成员函数,
//调用父类中的protected成员变量
};
int main()
{
Son s;
s.House();
s.set_i(666);
cout<<"i="<<s.get_i()<<endl;
//s.Home(); //报错,s对象不能直接访问父类中的protected成员函数或成员变量,
//而要在子类中重写一个成员函数来调用父类中的protected成员函数或成员变量
s.OurHome();
//s.PrivateHouse();//报错,s对象不能访问父类中的private成员变量
return 0;
}
相关文章推荐
- 公有,保护,私有 派生的成员属性
- C++成员:公有,私有,保护
- C++ 公有继承、保护继承和私有继承中类成员的访问权限的控制
- C++编程中私有和保护以及公有的类成员访问控制
- C++ 公有继承、保护继承和私有继承中类成员的访问权限的控制
- iOS公有、保护、私有成员
- C++ 公有继承、保护继承和私有继承中类成员的访问权限的控制
- 三十八、继承与派生:派生类对基类成员的访问控制之保护继承与私有继承
- C++ 公有继承、保护继承和私有继承中类成员的访问权限的控制
- C++ 公有继承、保护继承和私有继承中类成员的访问权限的控制
- C++基类和派生类私有、保护、公有成员访问控制以及动态绑定、三种继承
- 【从C到C++学习笔记】类声明/公有私有保护成员/数据抽象和封装
- 11.8 编写一个程序,有一个汽车类 vehicle,它具有一个需传递参数的构造函数,类 中的数据成员:车轮个数 wheels 和车重 weight 放在保护段中;小车类 car 是它的私有派生 类,
- C++继承:公有,私有,保护
- C++ 公有继承,私有继承,保护继承
- C/C++ 公有继承、保护继承和私有继承的对比详解
- javascript公有成员定义、私有成员定义、特权方法定义的简单示例
- C++继承:公有,私有,保护
- C++继承类型:公有、保护、私有、虚拟
- C++继承:公有,私有,保护