举个c++初始化列表的例子
时间: 2023-12-06 08:36:06 浏览: 32
C++中的初始化列表是用于初始化类成员变量的一种方式,它可以在构造函数中使用。下面是一个简单的例子:
```
#include <iostream>
using namespace std;
class MyClass {
public:
MyClass(int a, int b) : x(a), y(b) {}
void print() {
cout << "x = " << x << ", y = " << y << endl;
}
private:
int x;
int y;
};
int main() {
MyClass obj(10, 20);
obj.print();
return 0;
}
```
在上面的例子中,MyClass类有两个私有成员变量x和y,构造函数使用初始化列表来初始化这两个成员变量。在main函数中,我们创建了一个MyClass对象,并调用了它的print函数来输出成员变量的值。
需要注意的是,初始化列表的语法是在构造函数参数列表后面使用冒号(:)来引出的,然后按照成员变量的声明顺序依次初始化。
相关问题
c++ 初始化列表用法
C++中的初始化列表是用于在对象创建时初始化成员变量的一种语法。它的语法形式是在构造函数的参数列表之后使用冒号(:)和逗号(,)分隔的一组初始化语句。例如:
```
class MyClass {
public:
MyClass(int a, int b) : x(a), y(b) {}
private:
int x;
int y;
};
```
在这个例子中,构造函数的参数列表包含两个整型参数a和b。初始化列表中的语句`x(a)`表示将x成员变量初始化为a,`y(b)`表示将y成员变量初始化为b。
初始化列表的使用可以提高程序的效率和可读性,尤其是对于一些复杂的成员变量类型,例如类对象或者数组。
c++构造函数初始化列表
C++中,构造函数初始化列表是用于在对象被创建时初始化成员变量的一种机制。它的语法形式为在构造函数名称后使用冒号来引出初始化列表,并在其中列出初始化成员变量的语句。例如:
```
class MyClass {
public:
// 构造函数
MyClass(int value1, int value2)
: member1(value1), member2(value2) // 初始化列表
{
// 构造函数体
}
private:
int member1;
int member2;
};
```
在上述例子中,构造函数`MyClass`的初始化列表中初始化了类的成员变量`member1`和`member2`,它们的值分别被初始化为`value1`和`value2`。
使用构造函数初始化列表可以提高代码的执行效率,因为它避免了在函数体中对成员变量进行赋值的过程。而且,在某些情况下必须使用初始化列表,例如对于const类型的成员变量和引用类型的成员变量,它们只能通过初始化列表进行初始化。