构造函数(二) 初始化列表
初始化列表
为了给类成员变量赋值,可以再构造函数的函数体内对成员变量赋值,也可以采用初始化列表。
如:
#include <bits/stdc++.h>
using namespace std;
class A {
private :
int a, b;
public :
A(int x, int y) : a(x), b(y) {}
/*
相当于
A(int x, int y) {
a = x, b = y;
}
*/
void print() {
printf("%d %d\n", a, b);
}
};
int main() {
A tmp(10, 20);
tmp.print();
A *p = new A(30, 40);
p->print();
return 0;
}
输出
10 2...