完整的代码。稍后指定的行。
#include <iostream>
#include <string>
using namespace std;
class X
{
private:
int i;
float f;
char c;
public:
X(int first=1, float second=2.0, char third='a') : i(first) , f(second) , c(third) { }
void print() { cout << i << " " << f << " " << c << endl;}
};
int main()
{
X var1;
var1.print();
return 0;
}
这条线上到底发生了什么:
X(int first=1, float second=2.0, char third='a') : i(first) , f(second) , c(third) { }
据我所知(可能是错误的),我们首先声明对象,第二个和第三个类型(类)X。我们在声明期间初始化它们。结肠后发生了什么?到底是怎么回事?