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

虚拟空间可以做视频网站么不用交钱的夜间禁用app

虚拟空间可以做视频网站么,不用交钱的夜间禁用app,常宁seo外包,网站开发哪里可做私活目录 一、前言 二、 初始化的概念区分 三、初始化列表 #xff08;重点#xff09; #x1f4a6;初始化列表的概念理解 #x1f4a6;初始化列表的注意事项 四、共勉 一、前言 在之前的博客学习中#xff0c;我们已经学习了【C】的六大默认成员函数 #xff0c;想必大…目录 一、前言 二、 初始化的概念区分 三、初始化列表 重点 初始化列表的概念理解 初始化列表的注意事项 四、共勉 一、前言 在之前的博客学习中我们已经学习了【C】的六大默认成员函数 想必大家已经对构造函数已经比较熟悉了可是大家是否遇到过在构造函数后面跟了一个冒号这个问题让我很是困惑于是就有了这篇博客。                 接下来我将详细的讲解关于构造函数后面 : 的故事 -------- 初始化列表  二、 初始化的概念区分 在了解初始化列表------ : 之前我们首先需要知道两个重要的知识 1. 构造函数是干嘛的 答 用于初始化类中的成员变量 2. 什么是初始化 答 在创建对象时编译器通过调用构造函数给对象中各个成员变量一个合适的初始值   接下来再来看一段代码 class Date { public://构造函数Date(int year, int month, int day){_year year;_month month;_day day;} private:int _year;int _month;int _day; };         上面这个Date类是我们之前写过的这里有一个它的有参构造函数虽然在这个构造函数调用之后对象中已经有了一个初始值但是不能将其称为对对象中成员变量的初始化。构造函数体中的语句只能将其称为【赋初值】而不能称作初始化。因为初始化只能初始化一次而构造函数体内可以多次赋值。 class Date { public:Date(int year 2022, int month 5, int day 24){_year year;_year 2023; //第二次赋值_year 2024; //第三次赋值_month month;_day day;} private:int _year;int _month;int _day; };         既然构造函数体的语句只能称作为赋初值现在可否有一种方式进行初始化呢即初始化列表初始化。 ⭐总结     1️⃣我们之前写的构造函数其实并不是对成员变量进行初始化而是进行【赋初值】。 2️⃣如果想要对成员变量进行初始化需要用到-----------初始化列表            三、初始化列表 重点 初始化列表的概念理解 【初始化列表】以一个冒号“ ”开始接着是一个以逗号分隔的数据成员列表每个成员变量后面跟一个放在括号中的初始值或表达式 例如如下代码 class Date { public://构造函数 --初始化列表初始化Date(int year 2023, int month 11, int day 2):_year(year), _month(month), _day(day){} private:int _year;int _month;int _day; }; 当然我可以在初始化列表初始化也可以在大括号内进行赋值 Date(int year 2023, int month 11, int day 2):_year(year), _month(month) {_day day; } 初始化列表的注意事项 【初始化列表】的注意事项   1️⃣初始化列表可以认为就是对象成员变量定义的地方 2️⃣每个成员变量在初始化列表中只能出现一次(初始化只能初始化一次) 3️⃣类中包含以下成员必须放在初始化列表位置进行初始化 引用成员变量const成员变量自定义类型成员(该类没有默认构造函数) 1先前我们都知道引用的变量和const变量只能在定义时初始化而普通的变量在定义时不强求初始化所以我们就不能按照如下的方式操作     ⭐成员变量为const和引用的时候-----正确的代码为 class Time { public:// 构造函数Time(int hour 12,int min 11,int s 10):_hour(hour),_min(min),_s(s){}void Printf(){cout hour为 _hour endl;cout min为 _min endl;cout s为 _s endl;} private:// 定义时不强求初始化后面可以再赋值修改int _hour; // 声明// 只能再定义的时候初始化const int _min;int _s; }; int main() {Time t1;t1.Printf();return 0; } 2自定义类型成员(该类没有默认构造函数)同样也得在初始化列表进行初始化 class A { public:A(int x) //非默认构造函数因为要主动传参:_x(x){} private:int _x; }; class Date { public://在初始化列表对自定义类型 _aa 进行初始化Date(int a):_aa(a) {} private:A _aa; };         注意这里的条件一定得是没有默认构造函数的自定义类型成员才得在初始化列表进行初始化而默认构造函数简单来说就是不需要传参的函数4️⃣成员变量在类中声明次序就是其在初始化列表中的初始化顺序与其在初始化列表中的先后次序无关 看下面这道题 class A { public:A(int a):_a1(a), _a2(_a1){}void Print(){cout _a1 _a2 endl;} private:int _a2;int _a1; }; int main() {A aa(1);aa.Print(); } A、输出1 1        B、程序崩溃        C、编译不通过        D、1   随机值   答案D 解析注意我成员变量在类中声明次序就是其在初始化列表中的初始化顺序既然_a2先声明则必然进入初始化列表要先执行, _a2(_a1) 。意思是说拿_a1去初始化_a2不过此时的_a1还是随机值自然_a2即为随机值随后执行:_a1(a)。拿a初始化_a1所以输出的值为1和随机值。   四、共勉 以下就是我对【C】构造函数后面冒号“”的理解如果有不懂和发现问题的小伙伴请在评论区说出来哦同时我还会继续更新对C 类和对象的理解请持续关注我哦
http://www.dnsts.com.cn/news/114376.html

相关文章:

  • 新余 网站建设WordPress模板修改后无反应
  • 网站一般宽度是多少像素深圳模板网站制作
  • 上海网站开发平台wordpress手机 apk
  • 商城网站建设fwshop南昌网站设计专业排名
  • 建站行业严重产能过剩中小型网站建设咨询
  • 深圳市住房建设局网站首页网站建设的布局种类
  • 商业网站备案流程企业策划书3000字
  • 常州网站建设智博自己做网站在线看pdf
  • 怎么开发手机网站网站建设需求信息
  • 曰本免费一级a做爰视频网站如何用visual做网站
  • 音乐网站模板下载营销策划方案总结
  • 南昌知名网站建设wordpress 优势
  • 遵义网站设计公司海淀做网站哪家公司好
  • 哪个网站可以做店招济南手机网站建设电话
  • wordpress菜单链接地址seo网站优化教程
  • 张槎建网站公司惠东网站设计
  • 广告人网站网站怎么做二维码
  • 学校网站建设培训心得网站建设制度制定情况
  • 优秀网站设计的标准跳转到手机网站代码
  • 建设网站 法律责任做装潢网站
  • 福州网站建设费用企业年金什么时候可以提取
  • 南通专业网站制作公司深圳教育网站建设
  • 网站基础建设和管理wordpress查看ip帐号密码
  • 小网站模板下载地址网站域名备案认证
  • 建设网站实训报告网站制作 手机
  • 上海单位网站建设泉州网站建设怎么收费
  • 房山做网站公司wordpress一句话木马
  • 开封市住房和城乡建设网站专业做淘宝网站公司
  • 现在网站后台有哪几种模板形式陇城科技网站建设
  • 网站服务器租用价格表海淀做网站的网络公司