C++_练习—继承_构造初始化列表

构造初始化列表


 

构造对象成员的顺序跟初始化列表无关,跟定义顺序有关

 

 1 #include <iostream>
 2 
 3 using namespace std;
 4 
 5 class info {
 6 public:
 7     info(int a) {
 8         age = a;
 9         cout << age << endl;
10         cout << "构造函数,自动调用" << endl;
11      }
12 
13     ~info() {
14         cout << "析构函数,自动调用" << endl;
15     }
16 
17 private:
18     int age ;
19 };
20 
21 class info1 {
22 public:
23     info1(int ag, info& a, info & b):info1_A(a), info1_B(b){   // 构造对象成员的顺序跟初始化列表无关 !!
24         info1_age = ag;
25         cout << "info1 构造函数" << endl;
26     }
27 
28     ~info1(){
29         cout << "析构函数,自动调用" << endl;
30     }
31 
32 
33 private:
34     int info1_age;
35     info info1_A;
36     info info1_B;  // 跟定义顺序有关!!
37 };
38 
39 
40 int main(void) {
41 
42 
43     info a(1), b(2);
44 
45     info1 info_(1,a,b);  // 创建之前必须先构造两个info对象!
46 
47     system("pause");
48 
49     return 0;
50 }

 

笔记


 

转载于:https://www.cnblogs.com/panda-w/p/11374320.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549650.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面试历程六:人真的有时候很奇怪

这次记录的不是一个公司的面试过程&#xff0c;而是我这阶段的面试的感受总结。我个人把这次的求职历程分为五个阶段&#xff1a;1. 信心十足阶段这个阶段&#xff0c;一般是出现在刚从原来的公司快要离职到正式离职这段时间&#xff0c;大概有2个星期左右吧&#xff01;在这个…

C++_练习—this指针

this指针 1 #include <iostream>2 3 using namespace std;4 5 class info {6 public:7 info(int age) {8 this->age age;9 cout << age << endl; 10 } 11 12 private: 13 int age; 14 }; 15 16 int main(void) 17 { 1…

Vista修改默认字体

装了Vista之后&#xff0c;发现访问很多网站时字体都不好看。根据网上找到的方法&#xff0c;用Windows XP中的宋体替换Vista中的宋体。1.用 Total Commander (或 WinRAR) 进入 Vista 的 Windows\Fonts 文件夹&#xff0c;simsun.ttc 文件重命名。(我在重命名时&#xff0c;遇到…

LINUX 乱码

vi /etc/sysconfig/i18n 将内容改为 LANG"zh_CN.GB18030"LANGUAGE"zh_CN.GB18030:zh_CN.GB2312:zh_CN"SUPPORTED"zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"SYSFONT"lat0-sun16" 这样中文在SSH,telnet终端就可以正常显示了。 或者…

关于前端url加密方式总结 (Vue-cli中使用)

有的时候链接信息中存在敏感信息或者不想让用户手动修改链接从而改变内容&#xff0c;这时候就需要进行链接加密处理&#xff0c;虽然这种方式只能简单的预防&#xff0c;不过还是能起到一定作用的&#xff0c;这里根据我的思路进行总结处理方式 首先网站页面url都有对应的不同…

PHP用于登录的类,基于MySQL

<? /* * 描述&#xff1a;PHP用于登录的类&#xff0c;基于MySQL */ class Login { var $username; //用户名 var $userpass; //密码 var $userid; //用户id var $userlevel; //用户级别 var $authtable"account"; //…

C++_练习—多态_virtual

多态_virtual /* 父类指针定义对象&#xff0c;当基类与派生类存在相同成员函数&#xff0c;编译器设置为基类中的版本&#xff0c; 为静态多态/静态链接/早绑定&#xff1a;函数调用在程序执行前就准备好了&#xff01; 在父类相同函数前加 virtual 则编译器看指针的内容&a…

qt 错误 多继承 造成错误 “qt_metacast”: 不是“****”的成员

简介 多继承造成“qt_metacast”: 不是“****”的成员错误的解决方案。 原格式 class BezierSurface : public Strategy, public QGLWidget 更改后 class BezierSurface : public QGLWidget, public Strategy 参考链接 CSDN 转载于:https://www.cnblogs.com/eat-too-much/p/113…

百钱百鸡问题

问题陈述&#xff1a; 这是我国古代一道有名的数学难题&#xff0c;要求用100元买100只鸡&#xff0c;其中公鸡五元一只&#xff0c;母鸡三元一只&#xff0c;每种至少买一只&#xff0c;求购买方案&#xff0c;程序中以x代表公鸡&#xff0c;y代表母鸡&#xff0c;z代表小鸡 s…

在 CCR 环境中使用 Exchange 命令行管理程序移动存储组和数据库

作为Exchange管理员或许会遇到需要对Exchange Server存储组和数据库更改存储路径的情况&#xff0c;在常规情况下&#xff0c;更改Exchange Server存储组和数据库的路径一项比较简单的操作&#xff0c;通常在图形界面下经过简单的几步操作即可&#xff0c;路径更改过程数据库会…

C++_练习—多态_证明vptr指针的存在

证明vptr指针的存在 1 // 证明vptr指针的存在2 3 #include <iostream>4 5 using namespace std;6 7 class parent {8 public:9 parent(int a) { 10 this->a a; 11 } 12 13 virtual void pri(void) { 14 cout << "parent &…

(转)解读NTFS(一)

NTFS是一个比FAT复杂的多的文件系统&#xff0c;我们一起努力来把它完整的解读出来 NTFS的引导扇区也是完成引导和定义分区参数&#xff0c;和FAT分区不同&#xff0c;FAT分区的BOOT记录正常&#xff0c;就显示分区没有错误&#xff0c;即使文件不正确&#xff0c;而NTFS分区的…

路由器硬件结构

路由器是一种连接多个网络或网段的网络设备&#xff0c;它能将不同网络或网段之间的数据信息进行“翻译”&#xff0c;以使它们能够相互“读”懂对方的数据&#xff0c;从而构成一个更大的网络。路由器由硬件和软件组成。硬件主要由中央处理器、内存、接口、控制端口等物理硬件…

C++_练习—多态_验证vptr分布初始化

验证vptr分布初始化 vptr指针是从父类逐渐指向子类的虚函数表 1 // 验证vptr分布初始化2 3 #include <iostream>4 5 using namespace std;6 7 class parent {8 public:9 parent(int a) { 10 this->a a; 11 cout << "parent 构造函数 …

分区表分区字段的update操作

默认情况下&#xff0c;oracle的分区表对于分区字段是不允许进行update操作的&#xff0c;如果有对分区字段行进update&#xff0c;就会报错——ORA-14402: 更新分区关键字列将导致分区的更改。但是可以通过打开表的row movement属性来允许对分区字段的update操作。 例&#xf…

OCP-052考试题库汇总(38)-CUUG内部解答版

You want to audit update statements that refer to USER1.DEPT.DNAME. Which type of auditing must you use? A)standard auditing B)mandatory auditing C)value-based auditing D)fine-grained auditing Answer: D 赵&#xff1a; Fine-Grained Audit(FGA)&#xff0c;精…

C++_练习—多态_纯虚函数与抽象类

纯虚函数与抽象类 含有纯虚函数的类&#xff0c;称为抽象基类&#xff0c;不可实列化。即不能创建对象&#xff0c;存在的意义就是被继承&#xff0c;提供族类的公共接口。 1 // 纯虚函数与抽象类2 3 #include <iostream>4 5 using namespace std;6 7 class shape {8 pub…

深入理解Linux内存映射机制

Author: wztEMail: [email]wztxsec.org[/email]Site: [url]http://www.xsec.org[/url]Date: 2008-6-13一. 绪 论二. X86的硬件寻址方法三. 内核对页表的设置四. 实例分析映射机制一. 绪 论我们经常在程序的反汇编代码中看到一些类似0x32118965这样的地址&#xff0c;操作系统中…

NetCore的配置管理(1)

学习NetCore的配置管理&#xff1b; 目录 命令行配置Json文件配置配置文件文本至C#对象实例的映射配置文件热更新总结命令行配置&#xff1a; 打开VS2017,新建NetCore控制台项目&#xff1b; 打开nuget包管理&#xff1b;添加Microsoft.Asp.NetCore.all&#xff0c;或者使用命令…

buffer busy waits

buffer busy waitshttp://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_idNOT&p_id34405.1当会话想要访问缓冲存储器中的数据块&#xff0c;而该数据块正在被其它会话使用时产生buffer busywaits事件。其它会话可能正在从数据文件向缓冲区存…