首页 > 试题广场 >

有下列类定义 #include using...

[不定项选择题]
有下列类定义
#include<iostream>
using namespace std;
class Point {
public:
    Point(int a=3,int b=5) {X=a; Y=b;}
    int GetX() {return X;}
    int GetY() {return Y;}
private:
    int X,Y;
};
现有语句Point *p=new Point[2];则与(*p).GetX()等效的表达式是()
  • Point[0]. GetX()
  • p[0].GetX()
  • p->GetX()
  • GetX()
可能是传出了问题,第三个是p->
发表于 2019-08-23 14:19:07 回复(0)
c是不是错了
发表于 2019-09-17 13:09:34 回复(0)
A选项的POINT(class类型)是类名,不是数组名
发表于 2020-03-26 22:37:56 回复(1)
请教大佬b选项
发表于 2020-04-01 12:54:10 回复(3)
又上当了 Point不是数组名
发表于 2022-04-24 15:31:59 回复(0)
Yad头像 Yad
->是指针的指向运算符,通常与结构体一起使用,这里指针p指向数组首元素,p->GetX()就是调用这个首元素的GetX()方法
发表于 2022-03-11 16:25:01 回复(0)
与(*p).GetX()等效的表达式有p->GetX()和p[0].GetX()。
其中,p->GetX()是指针p指向的第一个Point对象的GetX()函数的调用,
而p[0].GetX()是指针p指向的第一个Point对象的GetX()函数的调用,两者等效。
发表于 2023-04-06 21:46:04 回复(0)
第三个是不是不太对呀
发表于 2022-09-05 10:00:29 回复(0)
A是不是改成(*Point[0]).GetX()就对了
发表于 2022-06-13 10:20:49 回复(0)
&amp;<p>为什么几乎一模一样的题出现了两次?</p>
发表于 2020-04-21 15:34:55 回复(0)
C是p->GetX()
发表于 2020-03-04 22:10:34 回复(1)

选项A为什么不对,选项C的gt是什么?

发表于 2020-03-04 16:42:45 回复(3)