当前位置: 首页 > news >正文

c++234继承

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#include<iostream>
using namespace std;//public 修饰的成员便俩个和方法都能使用
//protected:类的内部 在继承的子类中可使用
class Parents
{
public:int a;//名字
protected:int b;//密码
private:int c;//情人public:void printT(){cout << "printT" << endl;}
};
class Children1 :public Parents
{
public:void useVar(){a = 0;b = 0;//c = 0;//private}
};//私有继承
class Children2 :private Parents
{
public:void useVar(){a = 0;b = 0;//c = 0;//private}
};class Children3 :protected Parents
{
public:void useVar(){a = 0;//okb = 0;//ok//	c = 0;}
};//void main01()
//{
//	Parents t1, t2;
//	t1.a = 10;
//	//t1.b = 30;//err
//	//t2.c = 30;//err
//
//
//	return;
//}
void main02()
{Children2 c2;//c1.a = 10;//err//c2.b = 30;//err//c3.b = 20;//err
}
void main()
{Children3 c3;//c3.a = 10;//err//c3.b = 30;//err//c3.c = 20;//err
}

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

调用原则:

#include<iostream>
using namespace std;
class Parent
{
public:Parent(int a, int b){this->a = a;this->b = b;cout << "父类构造" << endl;}~Parent(){cout << "父类析构" << endl;}void printP(int a, int b){this->a = a;this->b = b;cout << "father" << endl;}
private:int a;int b;};
class  child :public Parent
{
public:child(int a, int b, int c) :Parent(a, b){this->c = c;}~child(){cout << "discont" << endl;}void printC(){cout << "son" << endl;}
private:int c;
};void play()
{child c1(1, 2, 3);
}void main()
{//Parent p(1, 2);//child c1(1, 2, 3);play();return;
}
//#include <iostream>
//#include <string>
//using namespace std;
//
//class Object
//{
//public:
//    Object(int a, int b) : a(a), b(b)
//    {
//        cout << "obj a: " << a << " b: " << b << endl;
//    }
//
//protected:
//    int a;
//    int b;
//};
//
//class Parent : public Object
//{
//public:
//    Parent(const string& p) : Object(1, 2), obj1(3, 4), obj2(5, 6), p(p)
//    {
//        cout << p << endl;
//        cout << "父类构造" << endl;
//    }
//
//    ~Parent()
//    {
//        cout << "父类析构" << endl;
//    }
//
//    void printP(int a, int b)
//    {
//        cout << "father" << endl;
//    }
//
//protected:
//    string p;
//    Object obj1;
//    Object obj2;
//};
//
//class child : public Parent
//{
//public:
//    child(const string& p) : Parent(p), obj1(3, 4), obj2(5, 6), myp(p)
//    {
//
//    }
//
//    ~child()
//    {
//        cout << "discont " << myp << endl;
//    }
//
//    void printC()
//    {
//        cout << "son " << myp << endl;
//    }
//
//private:
//    string myp;
//    Object obj1;
//    Object obj2;
//};
//
//int main()
//{
//    child c1("继承");
//    c1.printC();
//    return 0;
//}
 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b1d26ed362de44ffaeb548db15445a19.png)继承二义性
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/50aae96b141d473eb4c7437b1e80e780.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/374ee3c6f68a408eb91ddb4f859074c6.png)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Git】Clone
  • Autosar BswM配置-手动建立Swc Port实现自定义模式切换
  • 【激活函数】Activation Function——在卷积神经网络中的激活函数是一个什么样的角色??
  • NullPointerException 是什么, 如何修复?
  • [产品管理-23]:NPDP新产品开发 - 21 - 产品创新中的市场调研 - 市场调研对创新产品开发的意义
  • C sharp 学习 笔记
  • Datawhale------Tiny-universe学习笔记——Qwen
  • 前端项目使用js将dom生成图片、PDF
  • 每日一题——第九十四题
  • Python:抓取 Bilibili(B站)评论、弹幕、字幕等
  • go 以太坊代币查余额
  • 408算法题leetcode--第六天
  • 【系统架构设计师-2015年真题】案例分析-答案及详解
  • k8s(kubernetes)的PV / PVC / StorageClass(理论+实践)
  • 梧桐数据库(WuTongDB):RBO(Rule-Based Optimizer)优化器简介
  • C++11: atomic 头文件
  • C学习-枚举(九)
  • Java超时控制的实现
  • JS+CSS实现数字滚动
  • nodejs实现webservice问题总结
  • PAT A1017 优先队列
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • SAP云平台里Global Account和Sub Account的关系
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 记录:CentOS7.2配置LNMP环境记录
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 小程序开发中的那些坑
  • 学习笔记TF060:图像语音结合,看图说话
  • 一个JAVA程序员成长之路分享
  • 一起参Ember.js讨论、问答社区。
  • 用Visual Studio开发以太坊智能合约
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 移动端高清、多屏适配方案
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ​渐进式Web应用PWA的未来
  • # include “ “ 和 # include < >两者的区别
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #VERDI# 关于如何查看FSM状态机的方法
  • #每天一道面试题# 什么是MySQL的回表查询
  • #职场发展#其他
  • (13)Hive调优——动态分区导致的小文件问题
  • (2)MFC+openGL单文档框架glFrame
  • (规划)24届春招和25届暑假实习路线准备规划
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (转) Android中ViewStub组件使用
  • (转)Mysql的优化设置
  • (转)Windows2003安全设置/维护
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .NET 使用 XPath 来读写 XML 文件
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell
  • [Algorithm][综合训练][体育课测验(二)][合唱队形][宵暗的妖怪]详细讲解
  • [Android Pro] Notification的使用