Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++ 初始化列表

作者:战天独尊   发布日期:2025-07-07   浏览:95

#include <iostream>
using namespace std;

class MyClass {
private:
    int x;
    double y;
    string name;

public:
    // 构造函数使用初始化列表
    MyClass(int a, double b, const string& str)
        : x(a), y(b), name(str)  // 初始化列表
    {
        // 构造函数体
        cout << "Object created with values: " << x << ", " << y << ", " << name << endl;
    }
};

int main() {
    MyClass obj(10, 3.14, "Example");
    return 0;
}

解释说明:

  • 初始化列表:在构造函数的定义中,初始化列表位于参数列表之后、函数体之前,用冒号 (:) 分隔。它用于在对象创建时直接初始化成员变量,而不是先调用默认构造函数再赋值。
  • 成员变量初始化x(a)y(b)name(str) 分别将传入的参数值赋给类的成员变量 xyname
  • 效率和安全性:使用初始化列表可以提高代码的效率,并且对于某些类型的成员变量(如常量或引用)是必需的,因为它们不能在构造函数体内进行赋值操作。

如果你需要更多关于 C++ 初始化列表的信息,请告诉我!

上一篇:c++ new数组

下一篇:c++ for each

大家都在看

c++闭包

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++freopen怎么用

c++ 获取系统时间

c++进制转换函数

c++ tcp

c++ gcd函数

c++ cli

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站