面向对象继承

2023-10-27

//面向对象:继承
//人
class CPerson () {
public:
    CPerson () {

};
    ~CPerson () {

}
int GetGender() {
return m_nGender;
}
void SetGender(int nGender) {
    m_nGender = nGender;
}
private:
    char m_szName[255];
    int  m_nGender;
  
};

}
//方法2:继承
//一个类是另一个的儿子
///        is a
///子类            父类
///派生类          基类
class CStudent :public CPerson
{
public:
    CStudent() {

};
    ~CStudnet() {

}
//不再需要
//int GetGender() {
//return m_nGender;
//}
//void SetGender(int nGender) {
//    m_nGender = nGender;
//}
方法1:
CPerson  m_per; //    char m_szName[255];组合关系,若放在private中编译不过,不能调用
private:

//    int  m_nGender;
    int  m_StuID;
};

class CTeacher{
public:
    CTeacher() {

}
    ~CTeacher() {

}
private:
int m_TeachID;

};



int main() {
 CStuend stu;
stu.m_per.SetGender(1);
//stu.SetGender(1);
retuen 0;

}

继承的可见性:https://www.bilibili.com/video/BV17J41127AM/?spm_id_from=trigger_reload

protected:保护在类域的外面不可以使用。但是子类可以在类中访问。两个权限加在一起变为最严格的属性。

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

面向对象继承 的相关文章

  • [转]QNX系统-基于高通骁龙SA8155平台,中科创达发布智能驾驶舱3.0解决方案

    如果你认为本系列文章对你有所帮助 请大家有钱的捧个钱场 点击此处赞助 赞助额0 1元起步 多少随意 声明 本文只用于个人学习交流 若不慎造成侵权 请及时联系我 立即予以改正 锋影 email 174176320 qq com 作为亚洲地区前
  • 百度云对象存储的图片转webp不展示图片的解决方案

    前言 百度云对象存储的图片 加上图片处理的参数后 像这种转webp格式的请求https xxxxxxxx cn xxxxxx jpg x bce process image format f webp 由于图片过大 导致请求超时了 提交了工
  • 测试用例优化和强化

    测试数据管理 1问题的提出 用例优化 2问题的提出
  • C1认证学习笔记(第二章)

    C1认证 二 web基础 语义化标签 任务目标 任务背景 常见的语义化标签 任务练习 表单标签 任务目标 任务背景 form标签 input 元素 label标签 select标签 button元素 任务练习 转义字符 任务目标 任务背景
  • Set排序

    工作中遇到 写了很久以前的写法 师兄给了很多建议 于是整理了一下 孔子曰 你知道茴香豆的茴字有几种写法吗 第一种 平常的写法 public class App public static void main String args Set
  • STM32中待机模式与看门狗的冲突问题

    最近在做刚刚入职的第一个STM32的项目 需要用到按键进入以及退出低功耗 待机模式 同时也要用到看门狗 排除进入低功耗待机模式的一些问题后加入看门狗 发现独立看门狗无法关闭 这样导致了待机模式无法进入 首先介绍一下STM32低功耗 按功耗由
  • Mac基于Aanconda PyCharm搭建Python开发环境

    基于Aanconda PyCharm搭建Python开发环境 Anaconda介绍 Anaconda指的是一个开源的Python发行版本 其包含了Python conda等180多个科学包及其依赖项 因为包含了大量的科学包 Anaconda
  • linux共享文件夹?

    linux共享文件夹 在Linux中 可以使用Samba或NFS等服务来共享文件夹 使用Samba共享文件夹 Samba是一种允许Windows和Linux之间共享文件和打印机的服务 以下是在Linux中使用Samba共享文件夹的步骤 安装
  • Python学习第〇篇-主要概念及示例

    前言 今天开始学习Python 争取每天一篇学习笔记 为保持与python风格一致 笔记中的语言尽量简洁 1 总括 python的语法与javascript相似 均为解释执行语言 python可以使用如jython解释器 使得python可
  • Python:web框架之Tornado的Hello World示例

    一 安装Tornado pip install tornado 安装完成后会看到显示tornado的版本号 二 编写Hello World程序 import tornado ioloop 导入tornado包 import tornado
  • C++/C的堆栈理解

    前言 我们经常听见一个概念 堆 heap 和栈 stack 其实在数据结构中也有同样的这两个概念 但是这和内存的堆栈是不一样的东西哦 本文也会说明他们之间的区别的 另外 本文的只是是以C C 为背景来说明 不同的语言在内存管理上面会有区别
  • SigmaPlot科学绘图工具:ROC曲线分析及AUC组间差异的显著性分析

    目的 初步使用SigmaPlot科学绘图工具 进行ROC曲线绘制并分析检验变量AUC组间差异性是否显著 软件下载及安装 SigmaPlot下载安装按照这个教程即可 https www hhkxxw com 24799 html 快速通道 S
  • Eclipse配置SVN的几种方法及使用详情

    此文章对Myeclipse同样适用 一 在Eclipse里下载Subclipse插件 方法一 从Eclipse Marketplace里面下载 具体操作 打开Eclipse gt Help gt Eclipse Marketplace gt
  • G003-186-08

    作业报告 目录 项目需求提案计划书 一 项目介绍 一 项目背景 二 产品目的 三 应用领域 1 项目范围 2 功能范围 3 应用对象 四 项目优势 五 可行性分析 1 技术可行性分析 2 经济可行性分析 3 社会可行性分析 项目需求萃取分析
  • 如何处理ChatGPT在文本生成中的语法错误和不合理性?

    ChatGPT是一种强大的自然语言处理模型 但它并不是完美的 有时会产生语法错误或不合理的文本 这些问题可能会影响模型生成的内容的质量和可信度 在处理ChatGPT中的语法错误和不合理性时 有许多方法和策略可以采用 以下是一些详细的讨论 1
  • PhotoShop 之 绘制心型云彩

    利用渐变工具 画笔工具 路径工具绘制心型云彩 1 新建一个白色画布 2 利用渐变工具 绘制背景图 3 新建一个图层 利用自定义形状 选择路径 绘制一个心型形状 4 配置画笔 5 选择路径 选择右下角的 用画笔描边路径 按钮 对心形状进行描边
  • AngularJS中的$http缓存以及处理多个$http请求

    在AngularJS的实际项目中 经常需要处理多个 http请求 每个 http请求返回一个promise 我们可以把多个promise放到 q all 方法接受的一个数组实参中去 处理多个 http请求 angular module ap
  • C++ 返回值为数组的函数

    首先整理一下new的用法 1 new 分配一个数的空间 2 new 分配一个数组的空间 空间大小在 中指定 3 当使用new运算符定义一个多维数组变量或数组对象时 它产生一个指向数组第一个元素的指针 返回的类型保持了除最左边 维数外的所有维
  • 使用 MBean 和 日志查看 Tomcat 线程池核心属性数据

    文章目录 CustomTomcatThreadPoolMBean CustomTomcatThreadPool CustomTomcatThreadPoolMBean com qww config public interface Cust
  • Python爬虫之JS逆向分析技巧

    Python爬虫之JS逆向分析技巧 当我们使用爬虫时 遇到被JS加密的参数怎么办 有人会说用Selenium不就可以了么 但是Selenium执行又没效率怎么办 答案是 使用Python的execjs库直接执行JS脚本来获取加密后的参数 J

随机推荐

  • 【Linux操作小试牛刀】如何使用systemctl 命令管理 systemd服务

    前言 需求 当Linux中有许多系统服务 无法通过外部管理工具或者接口开启 关闭 需要手动管理时就需要用到systemctl命令 Systemd是基于Linux的操作系统的系统和服务管理器 用于管理服务 Systemd比旧的Sysvinit
  • [结构体]Cpp里结构体的几种常用写法

    1 定义并声明结构体变量 struct Date int year int month int day int main Date date 声明并定义了一个Date类型的变量date date year 2023 date month 9
  • Ubuntu 安装指定版本 python

    场景 在构建 docker 镜像的时候为了与 TensorFlow Pytorch 或者其他程序能兼容使用 需要安装指定版本的 python 常用的安装命令 apt get 有时候不能很 精确 指定 甚至是找不到源 隔山修路 遇水搭桥 py
  • golang和rust嵌入式开发初探

    本文简单的介绍了golang和rust语言在openwrt系统 mips架构下的交叉编译 环境 主机 系统 内核 架构 host主机 Centos 7 2 linux 3 10 0 327 x86 64 target主机 openwrt 1
  • unity拖拽drag_Unity全方位拖拽物体攻略

    Unity中UGUI控件和3D物体拖拽实现 基本原理 Unity拖拽的基本原理 射线检测 鼠标位置增量转换为统一空间的位置增量 将位置增量添加到拖拽物体原位置上 统一空间指的是将所有向量转换为同一空间下再进行计算 项目演示 左测 UGUI
  • blender基础认识(选项开关、工具栏、视图等)

    文章目录 引言 一 大纲选项开关和保存启动文件 1 大纲选项 1 禁用选中 2 视图影藏 3 视图禁用 4 渲染禁用 2 保存启动文件 二 工具栏和侧边栏 1 左侧工具栏 2 右侧工具栏 三 视图 1 视角 2 缩放 3 拖拽 4 摄像机视
  • AD PCB导出Gerber文件(非常详细的步骤)

    当我们的PCB绘制好 并仔细检查后 就可以把文件交给工厂生产了 一般有两种方式 第一种最简单 就是直接将PCB文件压缩打包 发给工厂 发给工厂的途径一般有两种 一种是在其官网上提交 一种是在其开发的应用程序上提交 嘉立创工厂就可以在其开发的
  • Hibernate笔记_如何处理OO中的一些特点

    1 对象属性是复合数据类型 composite user type 这其实是OO中的aggregation 和 composition Embeddable Embedded span style font size 14px packag
  • linux ctrl+z之后如何恢复

    在linux中使用matlab的时候 常常用ctrl z将matlab挂起 一开始并不知道怎么处理 也关不掉 后来发现用fg再回车就可以将后台挂起程序切换的前台来
  • 如何利用github搭建个人网站(无需购买云服务器)

    请看原创 转载来源 1 建立GithubPage 这里的作用就是说在github上建立一个仓库 并且将它设置成github的网页模式 其实我们后面的域名只是跳转到这个仓库的页面 首先新建一个仓库 然后注意设置仓库名字时要和你的githubI
  • Graph Correspondence Transfer for Person Re-Identification论文笔记

    摘要 提出了GCT 图关系迁移 模型解决行人重识别问题 与现存的方法不一样 GCT将行人重识别视为一个离线的图匹配问题和一个在线的关系迁移问题 在训练过程中 通过patch级别的图匹配 在具有不同姿势对配置的正样本对中离线的学习得到一个关系
  • 详解numpy.random.randn函数

    文章目录 正态分布 函数原型 参数解析 该函数的注意事项 示例代码 示例结果 参考 正态分布曲线绘制代码 numpy的random模块中的randn函数用于从 标准正态 方差为1 均值为0的正态分布 分布返回一个 或多个 float类型数据
  • Ubuntu20.04下交叉编译树莓派能运行的c++程序(不含第三方库)

    参见博主之前的博客 里面生成了test目标文件 现在将这个目标文件传到树莓派上 运行出现如下报错信息 这里因为我的编译平台 x64 Ubuntu操作系统 和目标平台 ARM raspbian操作系统 所以前者编译出来的东西并不能在目标平台上
  • Ant 组件动态表单多行输入框设置禁止编辑

    deep textarea ant input background color f5f5f5 cursor not allowed
  • ModelAndView: materialized View is [null];和Action的onSubmit()方法不被执行

    ModelAndView materialized View is null
  • JavaScript继承详解(五)

    http www cnblogs com sanshi archive 2009 07 14 1523523 html 在本章中 我们将分析John Resig关于JavaScript继承的一个实现 Simple JavaScript In
  • 统计学习方法——感知机

    基本模型 感知机1957年由Rosenblatt提出 是神经网络与SVM的基础 它是一个二分类的线性分类模型 其输入为实例的特征向量 输出为实例的类别 取 1和 1二值 线性方程w x b 0对应于特征空间Rn中的一个超平面S 其中w是超平
  • 解决用QtCreator编译examples时出现的错误

    下载最新 2010 04 版本的Qt之后 运行QtCreator 打开其examples工程 编译 出现 main moc No such file or directory 错误 在网上找了一下 发现下面这个讨论 http bugrepo
  • C/C++

    文章目录 C语言的预处理及编译过程分析 gcc v o build 1 c 主要步骤 预处理 相当于替换 示例 编译 汇编 让cpu认识代码 链接器 链接系统标准库 示例 摘自 麦子学院 C语言程序设计及快速入门 C语言的预处理及编译过程分
  • 面向对象继承

    面向对象 继承 人 class CPerson public CPerson CPerson int GetGender return m nGender void SetGender int nGender m nGender nGend