读书人

关于 int a(0)是什么意思?解决方法

发布时间: 2012-03-30 17:32:09 作者: rapoo

关于 int a(0)是什么意思?
class TwoPoint
{
public:
TwoPoint(double i,double j) : x( i ), y( j ) { } ;
private:
double x, double y ;
};

这种构造函数的写法是什么意思?

那个 : 号后面 x( i )这样代表什么意思?

学C++已经学了一个多月了,但是书上却第一次出现这种例子,我看不懂...
没有碰到过 TwoPoint(double i,double j) : x( i ), y( j ) { } ;
这种函数的写法,请高手帮忙解释一下,谢谢!


请详细说说这种 x(i)这种方式是具体什么意思,怎样操作的好吗? 谢谢!

[解决办法]
构造函数写法的初始化

int a = 1; 和int a(1);是一码是。

构造方法定义的时候后面 : 成员(构造参数), 成员(构造参数), ... 是构造成员的写法。
[解决办法]
百度:构造函数初始化列表。
int a(0); // 声明一个int行的变量a,初始化为0值。
[解决办法]
函数初始化方式。int a=5;
[解决办法]
TwoPoint(double i,double j) : x( i ), y( j ) { } ;
google"初始化列表"
[解决办法]
初始化
[解决办法]

探讨
class TwoPoint
{
public:
TwoPoint(double i,double j) : x( i ), y( j ) { } ;
private:
double x, double y ;
};

这种构造函数的写法是什么意思?

那个 : 号后面 x( i )这样代表什么意思?

学C++已经学了一个多月了,但是书上却第一次出现这种例子,我看……

读书人网 >C++

热点推荐