文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C++类构造函数初始化列表

C++类构造函数初始化列表

时间:2011-04-06  来源:jiyizhen3721

  //以前学习中很模糊的一些概念  结构函数初始化列表以一个冒号开始, 接着是以逗号分隔的数据成员列表, 上面的结构函数(运用初始化列表的结构函数)显式的初始化类的成员;而没运用初始化列表的结构函数是对类的成员赋值, 并没有进行显式的初始化。   初始化和赋值对内置类型的成员没有什么大的区别, 像上面的任一个结构函数都可以。 对非内置类型成员变量, 引荐运用类结构函数初始化列表。 但有的时候必须用带有初始化列表的结构函数:  1. 成员类型是没有默认结构函数的类。 则编译器隐式运用成员类型的默认结构函数, 则编译器尝试运用默认结构函数将会失败。   2. const成员或援用类型的成员。 由于const对象或援用类型只能初始化, 不能对他们赋值。   //结构函数初始化列表  //结构函数外部赋值  初始化数据成员与对数据成员赋值的含义是什么?有什么区别?  首先把数据成员按类型分类并分状况说明:  1. 复合类型(指针, 用户定义类型(类类型)  结果上相同, 但是性能上存在很大的差别。 由于类类型的数据成员对象在进入函数体前曾经结构完成, 也就是说在成员初始化列表处进行结构对象的任务, 调用结构函数, 在进入函数体之后, 是按照声明的顺序初始化的, 而不是按照出如今初始化列表中的顺序。   你可能以为上面的代码将会首先做m_y=I, 然后做m_x=m_y, 最后它们有相同的值。 但是编译器先初始化m_x, , 由于它们是按这样的顺序声明的。 第二个是,

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载