
初始化列表式-赋初值和构造函数的区别
发布日期:2021-11-20 10:17:44
浏览次数:8
分类:技术文章
本文共 778 字,大约阅读时间需要 2 分钟。
/*
C++提供了初始化列表语法,用来初始化属性 语法:构造函数():属性1(初值1),属性2(初值2),…{}*/
#include "pch.h"#includeusing namespace std;//传统赋初值class person { public: //构造函数 赋初值 person(int a, int b, int c) { m_A = a; m_B = b; m_C = c; } int m_A; int m_B; int m_C;};void test01() { person p1(10, 20, 30); cout << "m_A:" << p1.m_A << endl; cout << "m_B:" << p1.m_B << endl; cout << "m_C:" << p1.m_C << endl;}//初始化列表初始化属性class person { public: //初始化列表 赋初值 /*person(): m_A(10), m_B (20), m_C (30) { }*/ //和上面那种相比,这种更灵活 person(int a,int b,int c) : m_A(a), m_B(b), m_C(c) { } int m_A; int m_B; int m_C;};void test02() { person p1(10,20,30); cout << "m_A:" << p1.m_A << endl; cout << "m_B:" << p1.m_B << endl; cout << "m_C:" << p1.m_C << endl;}int main(){ //test01(); test02();}
转载地址:https://blog.csdn.net/weixin_43223362/article/details/102789349 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2023年09月03日 11时05分24秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
c++ 链表 详解 for应用
2021-05-10
svnadmin 不是内部命令 一招搞定
2021-05-10
error LNK2001: 无法解析的外部符号 “public: virtual
2021-05-10
c++ 自动增长数组 动态数组
2021-05-10
当前不会命中断点,还没有为文档加载任何符号。c++ vs
2021-05-10
程序优化进阶篇(适合各种编程语言)
2021-05-10
GDAL 拼接 镶嵌 投影 shp裁剪
2021-05-10
c++模板类静态成员初始化
2021-05-10
去除百度地图logo
2021-05-10
c++ 信息雨
2019-03-07
【设计模式之禅】六大原则的解读
2019-03-07
【设计模式之禅】单例模式
2019-03-07
【设计模式之禅】工厂方法模式
2019-03-07
【Dubbo】Spring Boot整合Dubbo
2019-03-07
【Dubbo】在开发联调的时候需要做什么?
2019-03-07
【设计模式之禅】模板方法模式
2019-03-07
【设计模式之禅】建造者模式
2019-03-07
【设计模式之禅】代理模式
2019-03-07
【Java】JSON字符串与Map互转
2019-03-07
服务器重启后vncserver无法启动、连接不上问题解决
2019-03-07