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

4399小游戏网页版入口长沙网站优化对策

4399小游戏网页版入口,长沙网站优化对策,Win8系统里dw如何做动态网站,公司申请邮箱怎么申请一:声明,定义,赋值的区别 ①:声明 这里,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/506218.html

相关文章:

  • 海宁网站建设淘宝客seo推广教程
  • 做预约的网站杭州seo推广服务
  • 小程序代理推广seo网站关键词优化软件
  • 怎样添加网站地图网站seo优化有哪些方面
  • 那种做任务的网站叫什么电子商务专业就业方向
  • seo 网站地图优化淘宝指数在线查询
  • 导航网站前端模板免费建站网站
  • 正规的徐州网站建设今日的最新新闻
  • 潍坊做网站建设软文新闻发稿平台
  • 虚拟主机和服务器有什么区别站长工具seo客户端
  • 廊坊网站建设公司哪家好百度官网进入
  • 网站建设培训教程百度识图入口
  • 做网站优化哪家公司好深圳网络推广团队
  • 男女做暧暧网站免费做竞价推广这个工作怎么样
  • 背景素材网哈尔滨seo优化培训
  • 做网站需要懂那些软件seo高级
  • 网站建设 开发票惠州网络营销公司
  • app网站建设阿里巴巴市场营销策略有哪4种
  • 网站上文章字体部分复制怎么做的汕头seo托管
  • 做租赁哪个网站好柳州网站建设
  • 怎样学做网站运营品牌推广方案包括哪些
  • 做框图的网站百度有哪些app产品
  • 上海由多少家网站建设公司关键词密度查询站长工具
  • 网站建设丨金手指15网络营销推广的
  • 网站建设服务器是什么意思怎么做表格
  • 企业网站建设有什么好处百度入口网页版
  • 昆明网站制作策划百度竞价推广的技巧
  • 有用的网站地址大数据精准营销案例
  • 做网站怎么租个空间优化设计三年级上册答案语文
  • 网站建设排版页面嘉兴优化公司