C++中,Point& p是什么意思?

RT,已知Point是一个类,p是类中的一个对象,那么加&是什么意思?p和&没连起来应该不是表示引用吧?
我是个刚学C++的新手,麻烦讲的通俗些详细些,谢谢了~

第1个回答  2013-07-08
这个只是排版的原因,的确是引用,作用和指针差不多。
第2个回答  2013-07-08
如果在函数参数声明中,确实是引用
第3个回答  2022-03-18
这个是复制构造函数,用已经存在的对象去初始化新对象
第4个回答  2015-12-04
  表示引用。
  C++这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,“CPP”。 它是一种使用非常广泛的计算机编程语言。
  C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。
第5个回答  2013-07-08
引用

C++中,Point& p是什么意思?
这个只是排版的原因,的确是引用,作用和指针差不多。

Point (Point& pt) {x=pt.x;y=pt.y;} 请问这一句在C++里是啥意思呀
这是一个类(Point)的复制构造函数 他是用该类的一个对象来初始化另一个对象的 让这个类的两个成员x和y的值都为参数的成员 就是这样,如果有不明白的,欢迎追问

c++,编程 为什么不能用Point p替换? Point&p与Point p区别在哪呢?我发...
这时的p是一个所谓引用,即一个对象的别名,实际就是调用函数时的实参自身,矛盾就被化解了。另,用const Point& p效率也高,不用在函数中为p开辟临时空间,也不用把一个对象内容一项一项地拷贝到这个临时空间中来……完全个人理解,希望对你有帮助!

C++求助Point& Element(int n) { return points[n]; }
这里的Point是返回类型,Point&是按地址传送返回值。如果把&去掉变成 Point Element(int n)再加上语句 Point p=points.Element(0);p.Move(5,10);那么p就是一个新建的对象,系统将points中单元0中存放的值复制给p,p是points的单元0的一个副本。你对p所做的操作不会影响points的单元0中的值。当...

Visual C++ 各种字母的标识含义
请教朋友们个问题,Visual C++中,比如 LP和P开头标识这个变量是个指针,如这样的形式的标识,请问还有那些?麻烦朋友们帮我一一列举一下并注明标识含义,标识含义注明的时候如果写着费劲可以简明一点,我有点儿C、C++、数据结构的底子,差不多能看懂能理解,先谢谢朋友们了! 展开 ...

C++ 编写点坐标(Point)的类
Point(const Point &p); \/\/拷贝构造函数;int getX(); \/\/获取横坐标 int getY(); \/\/获取纵坐标 void setX(int iX); \/\/设置横坐标 void setY(int iY); \/\/设置纵坐标 float distance(Point p1, Point p2); \/\/计算两点的距离 protected:private:int x; \/\/横坐标 int y; \/\/纵坐标 };...

c++中new返回的是什么?
返回的是指针,&在这里是引用,比如说int &my=0;=号后面的是具体的对象,而不是指针。而我们使用指针的时候: int qq=12;int * aa=&qq;qq=*aa的,故而Point &p = * new Point; * 指针,就是最终的对象,而不再是指针了。。

c++ 中“&”这个符号代表什么意思?
指针:int *p=&point; \/\/定义一个指针变量p指向普通变量point的地址;引用:int &rp=point; \/\/建立一个int型的引用rp,并将其初始化为变量point的一个别名。2、运算符:比如 位运算: &表示按位与,“按位与”的作用是将两个操作数对应的每一位分别进行“逻辑与”操作。如:3&5 3 ...

请教C++问题point类问题
point::point(point &p){X=p.X;Y=p.Y;} class Distance { public:Distance(point xp1,point xp2);double GetDis(){return dist;} private:point p1,p2;double dist;};Distance::Distance(point xp1,point xp2):p1(xp1),p2(xp2){ double x=double (p1.GetX()-p2.GetX());double ...

...matching function for call to `Point::Point(Point)'|
Point b=a;\/\/这一步隐式的调用了拷贝构造函数Point::Point(Point &p)我这里编译运行没问题。

相似回答