c++类中冒号的用法之一:初始化变量

c++类中的冒号":",一般是用来对变量初始化,可以观察如下代码的输出:

#include 

struct A
{
	int a;
	int b;
	A(int i) :b(i), a(i + b) {
		printf("a=%d,b=%d\r\n", a, b);
	}
	operator int() const { return a; }
};

void main()
{
	A aa(1);
	int i = int(aa);
	int j = aa;     //作用一样
}

代码输入如下:
c++类中冒号的用法之一:初始化变量_第1张图片
注意此处还有一个知识点:

operator int(){}的使用方法。

你可能感兴趣的:(c++)