c++类中的冒号":",一般是用来对变量初始化,可以观察如下代码的输出:
#include <stdio.h>
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; //作用一样
}
代码输入如下:
注意此处还有一个知识点:
operator int(){}的使用方法。