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

C++学习笔记 09 构造函数初始化成员变量

注意事项

  1. 尽量用括号的形式去初始化成员变量,避免成员变量的被多次初始化
  2. 括号形式构造成员变量: 顺序需和成员变量定义顺序保持一致
#include<iostream>class Entity {
public:int m_Score;std::string m_Name;//以属性名称 + 括号 的形式在构造函数中为属性赋值Entity() ://这个顺序需要和上面属性的顺序保持一致m_Score(0), m_Name("Unknown") {}Entity(const std::string& name) {m_Name = name;}
};void testOrderConstruct() {Entity e0;std::cout << e0.m_Name << " | " << e0.m_Score << std::endl;Entity e1("Cherno");std::cout << e1.m_Name << " | " << e1.m_Score << std::endl;
}class Example {
public:Example() {std::cout << "Create Example." << std::endl;}Example(int x) {std::cout << "Create Example with " << x << std::endl;}
};class Entity2 {
public:std::string m_Name;//这里会调用其默认构造函数Example example;//以属性名称 + 括号 的形式在构造函数中为属性赋值Entity2() ://这个顺序需要和上面属性的顺序保持一致m_Name("Unknown"), //保障只会调用此构造函数,上面的属性不会调用Example的空构造函数//example(Example(8)) {//简写,不会再去调用Example的空构造方法example(8){//在构造函数体中这种写法会调用2次,1次带数字的构造函数,一次空构造函数//example = Example(8);}Entity2(const std::string & name): m_Name(name){}
};void testEntity2() {//调用了Example的构造函数两次Entity2 e0;
}int main() {//testOrderConstruct();testEntity2();std::cin.get();
}
http://www.rkmt.cn/news/82348.html

相关文章:

  • Tencoding with out BOM
  • 基于C#的PLC串口通信实现
  • 2025年山东口碑好推广公司机构推荐:诚信的推广公司有哪些? - 工业推荐榜
  • rman+duplicate迁移_RAC-单机
  • 2025年储热式净水器工厂推荐榜单:净热机‌/阴阳水‌/千滚水源头工厂精选 - 品牌推荐官
  • 某中心科技在疫情与可持续发展中的应用
  • UU跑腿速度快吗?大概多久能到?——揭秘同城即时配送的“极速密码” - 资讯焦点
  • C++学习笔记 07 字符串
  • 苏州威沃邦胶粘科技有限公司的规模怎样?研发能力强吗? - 工业品牌热点
  • java 十年 工作当中犯的错误
  • expdp用户级别导出导入
  • 企业知识管理的革命:PandaWiki如何用AI重构你的知识资产
  • 槟榔分切机哪个厂家好?槟榔切籽机哪家质量好?推荐晨星机械 - 品牌推荐大师
  • 2025上海比较好的留学机构排名榜单 - 留学机构评审官
  • 在河北唐山市曹妃甸区老家农村盖房子,自建房公司哪家靠谱?曹妃甸区自建房公司实用选择指南 - 苏木2025
  • 武汉水泥砖优质厂家排名(2025最新版),专业的水泥砖源头厂家哪家靠谱鑫俊熙市场认可度高 - 品牌推荐师
  • 食品饮料门店管理痛点多?纷享销客CRM一招搞定
  • 【ACM出版 | EI检索】2026年人机交互、神经网络与深度学习国际学术会议(HNNDL 2026)
  • 投屏软件Scrcpy
  • 2025河南推荐少管所特训学校TOP5:权威测评指南,甄选专 - myqiye
  • 深圳专业少儿芭蕾机构推荐,深度解析苏菲艺术教育的国际化基因与专业坐标 - 速递信息
  • 国产阀门企业盘点 - 速递信息
  • 揭示2025重庆全屋定制供应商排行,主要有哪些优质厂家推荐? - 讯息观点
  • 2025年12月飓丰4.2米保温车,飓丰纯电动保温车,飓丰小型保温车厂家推荐:冷链行业权威盘点与品质红榜发布​ - 品牌鉴赏师
  • 水动力模型中的冷启动和热启动的区别
  • 强行修改Git提交记录的提交人和邮箱
  • Vibe Coding 你应该更激进:用最 SOTA 的模型,赚最高的时薪|编码人声
  • 2025年杭州电子名片公司推荐榜单:免费电子名片‌/企业电子名片‌/微信电子名片源头公司精选 - 品牌推荐官
  • 手把手教你使用Ventoy将一个U盘装多个系统镜像+PE镜像(微PE)
  • 成都新中式仿古门窗厂家推荐:2025 年权威榜发布 - 朴素的承诺