c++中point(int x,int y):x(x),y(y) 是什么意思

如题所述

构造函数冒号后头那个叫初始化列表, 用于初始化类的成员属性, 这里相当于

point(int x_, int y_) { x = x_; y = y_; }

初始化列表并不是简单的给了一种方便的写法, 填充内存时会先用初始化列表对成员赋初值, 再执行构筑函数体里的赋值语句, 于是初始化列表会比构造函数里的赋值语句要快, 同时如果把成员属性声明为const或者成员属性的类型把operator=拷贝赋值操作符"禁用"了那么就只能用初始化列表赋初值而不能在函数体内赋值

追问

就是说拿构造函数的xy初始化新建对象的xy值?

追答

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-12-14
这是一种方便的写法,意思就是把x的值赋给你的类里面的x,把y的值赋值你的类里面的y追问

就是说拿构造函数的xy初始化新建对象的xy值?

追答

对啊

本回答被网友采纳
第2个回答  2015-12-14
我准备入门,C++是什么玩意追问

自己上百度查啊

c++中point(int x,int y):x(x),y(y) 是什么意思
point(int x_, int y_) { x = x_; y = y_; }初始化列表并不是简单的给了一种方便的写法, 填充内存时会先用初始化列表对成员赋初值, 再执行构筑函数体里的赋值语句, 于是初始化列表会比构造函数里的赋值语句要快, 同时如果把成员属性声明为const或者成员属性的类型把operator=拷贝赋值操作符...

用C++定义一个点类Point,由此派生出一个圆类
Point(int ix,int iy){set(ix,iy);} void set(int ix,int iy){x = ix;y = iy;} void disp(){cout << "(" << x << "," << y << ")";} private:int x;int y;};const double pi = 3.14;class Circle:public Point { public:Circle(int a,int b,int c):Point...

c++,这段程序的类定义中这样写是什么意思
int x;int y;};Point::Point() : x(0), y(0){} 相当于 Point::Point(){ x = 0;y = 0;} 但是采用初始化列表更好。因为后者的x先被初始化再被赋值;而前者只被初始化

C++怎么写坐标的程序?
int y); int Xcoord( ) { return X;} int Ycoord( ) { return Y;} void Move(int xOffset,int yOffset); private: int X,Y; }; \/\/Tpoint类的实现部分 void Tpoint::SetPoint(int x,int y) { X=x

c++中point是什么意思
坐标点,后面加了指针符号的是指针

这句话是什么意思?x(x)又是什么?C++
Point::Point(int newX,int newY):x(newX),y(newY){};或者在Point类的public里就用内联构造函数的形式对其进行实现。x(x)可以理解成定义一个新的对象时,将定义的x值赋给私有变量x,类似上文中的x(newX)。同时写默认构造函数与构造函数的好处就是当我定义一个变量时,pa与pa(0,0)都不会...

Point.x为什么代表点x坐标,Point.y为什么代表y坐标?
LONG y;} POINT;在使用用结构体中的成员的的时候要用Point.x Point.y 那用CPont类的时候是不是也要这样用呢,那是当然了。在这里 CPoint Point; 就是实例化了一个CPoint类的对象 然后调用对象的成员。另外要说明的是CPoint类和CSize类也是类似的,二者的操作可以互换,更多信息,请参看MSDN。

C++ 编写点坐标(Point)的类
Point::Point(int X, int Y){ x = X;y = Y;} Point::Point(const Point &p){ x = p.x;y = p.y;} int Point::getX(){ return x;} int Point::getY(){ return y;} void Point::setX(int iX){ x = iX;} void Point::setY(int iY){ y = iY;} float Point::...

在c++中怎么表示固定坐标
c++中的屏幕坐标是(0,0)表示在屏幕左上角,即向下为y轴正方向,向右为x轴正方向;z轴表示窗口的位置,最顶层,z轴越大,你就对应的得到三个固定点的坐标,得到点的坐标!

C++\/\/\/定义一个点类(Point) 。
int x,int y,int width, int height):Point(x,y) { this->_width=width; this->_height=height; } int getWidth() { return this->_width; } int getHeight() { return this->_height; }};class Cube{private: int _width; int _height; int _depth;public: Cube(int ...

相似回答