写点什么

初始化列表的形式完成类的成员变量的初始化, 防止类型收窄, 用 main 函数举例说明

作者:linux大本营
  • 2023-04-27
    湖南
  • 本文字数:495 字

    阅读完需:约 2 分钟

初始化列表的形式可以在类的构造函数中用于初始化成员变量,它比赋值语句更高效,也可以避免一些不必要的类型收缩问题。下面是一个用初始化列表初始化成员变量的例子:


#include <iostream>using namespace std;
class Person {public: Person(int age, double height): m_age(age), m_height(height) {} void show() { cout << "age: " << m_age << ", height: " << m_height << endl; }private: int m_age; double m_height;};
int main() { Person p(20, 1.75); p.show(); return 0;}
复制代码


在上面的例子中,我们定义了一个名为 Person 的类,它有两个私有成员变量 m_age 和 m_height,分别表示年龄和身高。在类的构造函数中,我们使用初始化列表的形式对这两个成员变量进行了初始化。在 main 函数中,我们创建了一个 Person 对象 p,并调用它的 show 方法输出成员变量的值。


初始化列表的好处在于:它可以避免一些类型收缩问题,例如从 float 到 int 等;同时,由于直接初始化会比拷贝或者移动操作更加高效,因此使用初始化列表可以提高代码的性能。


相关技术视频教程:c/c++ linux服务器开发/后台架构师免费学习地址

c/c++后端技术交流群:579733396

用户头像

还未添加个人签名 2020-11-26 加入

C/C++linux服务器开发群 812855908

评论

发布
暂无评论
初始化列表的形式完成类的成员变量的初始化,防止类型收窄,用main 函数举例说明_c++_linux大本营_InfoQ写作社区