**#include<iostream>
#include <string>
using namespace std;
class Student{
public:Student(int n,string nam,char s)  //基类构造函数{num=n;name=nam;sex=s;}~Student(){}  //基类构造函数的析构函数
protected:int num;string name;char sex;};
class Student1:public Student{
public:Student1(int n,string nam,char s,int a,string ad):Student(n,nam,s)    //派生类的构造函数{age=a;    //在函数体中只对新增的数据成员进行初始化addr=ad;}void show(){cout<<"num:"<<num<<endl;cout<<"name:"<<name<<endl;cout<<"sex:"<<sex<<endl;cout<<"age:"<<age<<endl;cout<<"address:"<<addr<<endl;}~Student1(){}  //派生类的析构函数
private:int age;string addr;};
int main()
{Student1 stud1(10010,"Wang_lin",'f',19,"15 Beijing Road,ShangHai");stud1.show();return 0;
}**
**/home/andrew/文档/Clion/untitled5/cmake-build-debug/untitled5
num:10010
name:Wang_lin
sex:f
age:19
address:15 Beijing Road,ShangHaiProcess finished with exit code 0
**

简单的派生类构造函数C++相关推荐

  1. 详解派生类构造函数与析构函数

    1.派生类构造函数: 派生类不能继承基类的构造函数,必须自己定义构造函数进行新增数据成员初始化工作,如果想同时初始化基类数据成员,必须调用基类构造函数. (1)简单派生类构造函数: 1 #includ ...

  2. 构造函数怎么在主函数调用_C++ 虚基类及其派生类构造函数(学习笔记:第7章 12)...

    虚基类及其派生类构造函数[1] 建立对象时所指定的类称为最远派生类. 虚基类的成员是由最远派生类的构造函数通过调用虚基类的构造函数进行初始化的. 在整个继承结构中,直接或间接继承虚基类的所有派生类,都 ...

  3. 派生类构造函数的执行顺序

    一个派生类构造函数的执行顺序如下: 虚拟基类的构造函数(多个虚拟基类则按照继承的顺序执行构造函数). 基类的构造函数(多个普通基类也按照继承的顺序执行构造函数). 对象的vptr被初始化: 成员对象构 ...

  4. c++中的派生类构造函数和析构函数

    1.派生类构造函数 派生类的构造函数必须自己定义,因为要对新增数据成员进行初始化.如果想要同时初始化基类的数据成员,必须调用基类的构造函数. 创建一个派生类对象的时候,首先调用基类的构造函数,再调用派 ...

  5. 派生类构造函数和析构函数的执行顺序

    派生类继承了基类的成员,实现了代码的重复利用,但基类的构造函数和析构函数不能被继承.如果在派生类中需要对新增加的成员进行初始化,则需要加入派生类的构造函数.同样派生类也需要添加析构函数来实现一些结束工 ...

  6. 派生类的构造函数和析构函数

    一.简单派生类的析构函数和构造函数. 1.简单派生类构造函数的定义形式:派生类构造函数名 (总参数表列):基类构造函数名 (参数表列){ 派生类新增加数据成员初始化语句} 其中,总参数表列中的参数包括 ...

  7. 派生类参数初始化列表和基类构造函数顺序

    今天被问到了一个问题,随便回了一句,父类还没有构建,怎么能初始化父类的成员. 派生类构造函数的参数初始化列表,为什么不能初始化基类的成员? 例如下面的是不可以的 class Rectangle : p ...

  8. c++, 派生类的构造函数和析构函数 , [ 以及operator=不能被继承 or Not的探讨]

    说明:文章中关于operator=实现的示例,从语法上是对的,但逻辑和习惯上都是错误的. 参见另一篇专门探究operator=的文章:<c++,operator=>http://www.c ...

  9. C++中基类与派生类的构造函数和析构函数

    1.Cpp中的基类与派生类的构造函数 基类的成员函数可以被继承,可以通过派生类的对象访问,但这仅仅指的是普通的成员函数,类的构造函数不能被继承.构造函数不能被继承是有道理的,因为即使继承了,它的名字和 ...

最新文章

  1. 实现tap的多种方式
  2. 北理工校友发明文言文“填词大师”,断句、造词都能做,高考文言文满分靠它了...
  3. java属性_Java Properties 类
  4. 自己做的几个小软件(数学工具和游戏),用C/C#制作,用到许多相关的C#技术细节,可以免费提供下载,感兴趣的,来看一下...
  5. 学习笔记 Keras:一些基本概念
  6. 用Python把github上非常实用的数据全部抓取下来! 留给自己备用
  7. tmap | R语言中专门绘制地图的工具包
  8. AC日记——A+B Problem(再升级) 洛谷 P1832
  9. 专业视频压制神器下载——解决会声会影、PR、AE处理视频后过大的问题(三款工具)专业视频压制软件
  10. 微信小程序 图片上传预览删除
  11. 美团前期运营模式(怎么吸引商家入驻?怎么吸引用户?)
  12. 在语义层面构建的对抗样本SemanticAdv: Generating Adversarial Examples via Attribute-conditioned Image Editing
  13. 进程同步之信号量机制(pv操作)及三个经典同步问题(转)
  14. Eclipse中mvn install 报错error in opening zip file
  15. 云计算机英语怎么说,云的英语怎么说
  16. 微信浏览网页时内容被重新排版
  17. 目前计算机cup主流配置,当前什么电脑配置最高.CPU的性能
  18. SD/MMC卡初始化及读写流程
  19. 书本算法重现丨遗传算法:以算例MK01为例
  20. 如何设计千万级数据的java对账系统之一

热门文章

  1. ASP.NET中的Theme和Skin
  2. 阿森纳如果小组第二出线
  3. Effective C# 第二章:.Net资源管理(翻译)
  4. Depth-aware CNN
  5. day01-homework_用户登录界面编写
  6. Esay ui数据加载等待提示
  7. Winform打砖块游戏制作step by step第5节---重构代码,利用继承多态
  8. RedHat/CentOS发行版本号及内核版本号对照表
  9. 吴恩达 coursera ML 第五课总结+作业答案
  10. Python学习笔记:Day 16 编写移动App