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

山西省煤矿建设协会网站网络广告策划的流程顺序为

山西省煤矿建设协会网站,网络广告策划的流程顺序为,企业门户网站建站,建设网站项目的目的是什么意思一:声明,定义,赋值的区别 ①:声明 这里,int _year; int _month;int _day; 是成员变量的声明,它们告诉编译器: 类 Date中有三个成员变量_year和 _month和_day。 它们的类型分别都是 int 此…

一:声明,定义,赋值的区别

①:声明

这里,int _year;  int _month;int _day; 是成员变量的声明,它们告诉编译器:

  • Date中有三个成员变量_year和 _month和_day

  • 它们的类型分别都是 int 

此时,编译器并没有为 a 和 b 分配内存,因为类的定义只是一个蓝图,只有在创建类的对象时,才会为这些成员变量分配内存。

②:定义

int main()
{Date d1;//这叫定义return 0;
}

成员变量的定义实际上发生在创建类的对象时,当创建 Date 的对象 d1 时,编译器会为 d1 的成员变量分配内存。这时成员变量才真正被定义(即分配了内存空间)。

③:赋值

在构造函数体内这里,构造函数体内通过赋值操作改变成员变量的值

二:为何要有初始化列表

有三种值,必须在定义的时候立刻赋予初始值 如下:

A:那意思是我们之前的构造函数的体内不叫立刻赋予初始值?

Q:是的,构造函数体内对成员变量的操作不叫“立刻赋予初始值”,而是赋值,因为构造函数体内的操作是在成员变量已经存在(已经分配内存)后,再改变它们的值,这叫作赋值。

为什么这三种值必须在定义时立马初始化?

这些成员变量的特性决定了它们必须在定义时立马初始化:

  1. 常量成员变量(const):

    • 常量一旦初始化后,其值不能被修改。

    • 因此,必须在定义时赋予初始值。

  2. 引用成员变量:

    • 引用必须在定义时绑定到一个对象,且之后不能重新绑定。

    • 因此,必须在定义时赋予初始值。

  3. 没有默认构造函数的类类型成员变量:

    • 如果类没有默认构造函数,则必须通过参数化构造函数初始化。

    • 因此,必须在定义时赋予初始值。

所以C++创建一个叫初始化列表,初始化列表会让这三种值在定义的时候就能被立刻赋予初始值

初始化列表:以一个冒号开始,逗号间隔的数据成员列表。

class MyClass {
public:MyClass(int x, int& r, int m) : a(x), ref(r), member(m)     //冒号开始,逗号间隔{// 正确:使用初始化列表初始化}private:const int a; // 常量成员变量int& ref;    // 引用成员变量MyMemberClass member; // 没有默认构造函数的类类型成员变量
};

三: 初始化列表的注意事项

① :每个成员变量再初始化列表中只能出现一次,即 初始化只能初始化一次

    MyClass(int x, int& r, int m) : a(x), a(x),ref(r), member(m) //只能出现一次!!!{}

②:成员变量在类中的声明顺序就是在初始化列表中的初始化顺序,与其在初始化列表中出现的顺序无关。

用一道题来理解②:

class A {
public:A(int a):_a1(a), _a2(_a1)  // 先执行它{}void Print() {cout << _a1 << " " << _a2 << endl;}
private:int _a2;   // _a2 先声明int _a1;
};int main() {A aa(1);aa.Print();
}

此时的结果是:

 

解释:

因为我们先声明的是 _a2,所以在初始化列表里我们先初始化的是 _a2,因为这里是 _a2(_a1), _a1 此时还是没有得到传过去的 1,所以此时_a1还是随机值,所以 _a2 就被初始化成随机值了。按照声明顺序然后是 _a1, _a1 接收到了1,自然会初始化成 1,最后按顺序打印c 1 和 随机值。

 

 

 

 

http://www.dtcms.com/wzjs/820305.html

相关文章:

  • 织梦网站文章相互调用效果图制作代做网站
  • 公司网站维护教程网页美术设计专业
  • 网站站内推广怎么做百度seo不正当竞争秒收
  • 没有外网ip怎么做网站seo搜索引擎优化实训总结
  • 四川整站优化关键词排名建一个电商平台系统要多少钱
  • 手机网站有什么好处建湖网站建设找哪家好
  • 济宁网站建设多少钱做外贸如何通过网站精准找到老板联系方法
  • 营销型网站的评价标准普通电脑怎么做网站服务器
  • 户县规划建设和住房保障局网站wordpress 迁移 ngix
  • 手机和pc端网站建设网站定制开发微信运营
  • 网站建设千套素材第三方物流网站建设
  • 网站建设页面美工黑科技涨粉app
  • 怎么查网站域名备案wordpress微信公众号开发教程
  • 海南省建设设厅官方网站企业注册视频号
  • 阜阳建设网站wordpress 薄荷主题
  • 辽宁省档案网站建设WordPress制作404页面
  • 哪个网站开发软件公司网上注册
  • 建站工具上市电子商务营销策略论文
  • 建社个人网站浙江省建设厅官网证件查询
  • 山西省建设厅政务中心网站品牌网站建设报价
  • 福建省建设银行招聘网站遂昌赶街网站
  • 江苏鑫圣建设工程有限公司网站濮阳水虎网络科技有限公司
  • 搜寻的网站有哪些企业网站优化应该怎么做
  • 丰宁县有做网站的吗?域名空间费一年多少钱
  • 西安跨境电商平台网站电商22个货源网址
  • 淄博网站建设报价免费做旅游海报的网站
  • 石家庄做手机网站推广庆阳市建设局网站
  • 网站响应速度多少合适群晖外网访问wordpress时格式变完
  • 知名高端网站建设服务商网站建设费用是多少钱
  • php智能建站系统企业一号wordpress主题