014_linuxC++之_不同类型的继承
2024-09-05 07:12:41
#include <iostream>
#include <string.h>
#include <unistd.h> using namespace std; class Father {
private:
int money; protected:
int room_key; public:
int address; void it_skill(void)
{
cout<<"father's it skill"<<endl;
} int getMoney(void)
{
return money;
} void setMoney(int money)
{
this->money = money;
}
}; class Son_pub : public Father {
private:
int toy;
public: void play_game(void)
{
int m; cout<<"son play game"<<endl; /* money -= 1;
* 错: 不能直接拿父亲的私房钱
*/ /*
* 但是可以问他要
*/
m = getMoney();
m--;
setMoney(m); room_key = ;
}
}; class Son_pro : protected Father {
private:
int toy;
public: void play_game(void)
{
int m; cout<<"son play game"<<endl; /* money -= 1;
* 错: 不能直接拿父亲的私房钱
*/ /*
* 但是可以问他要
*/
m = getMoney();
m--;
setMoney(m); room_key = ;
}
}; class Son_pri : private Father {
private:
int toy;
public: void play_game(void)
{
int m; cout<<"son play game"<<endl; /* money -= 1;
* 错: 不能直接拿父亲的私房钱
*/ /*
* 但是可以问他要
*/
m = getMoney();
m--;
setMoney(m); room_key = ;
}
}; int main(int argc, char **argv)
{
Son_pub s_pub;
Son_pro s_pro;
Son_pri s_pri; s_pub.play_game();
s_pro.play_game();
s_pri.play_game(); s_pub.it_skill();
//s_pro.it_skill(); // error
//s_pri.it_skill(); // error return ;
}
最新文章
- 安卓gridview 网格,多行多列实现
- [LeetCode] Linked List Random Node 链表随机节点
- QTP处理各类鼠标事件fireEvent
- Cheminformatic Set
- jQuery轮播
- 深入理解js——函数和对象的关系
- linux源码组织
- Octave入门
- 【翻译习作】 Windows Workflow Foundation程序开发-第一章01
- Struts2常规配置
- C++sort函数使用总结
- CodeForces 709B Checkpoints 模拟
- javascript 面向对象(多种创建对象的方式)
- 关于Eclipse无法识别手机或者模拟器的解决方案
- IO_ADDRESS()的实现【转】
- IntentService原理分析
- javascript入门篇(二)
- OS X 10.11:在exFAT分区的外置硬盘上使用Time Machine。
- [转]bigdecimal 保留小数位
- Plugin with id &#39;com.novoda.bintray-release&#39; not found的解决方法