问题 单项选择题

对于下面定义的类MyClass,在函数f()中将对象成员n的值修改为50的语句应该是 ( )。 class MyClass { public:MyClass(int i){ n=i;}void SetNum(int x){ n=X;} private:int n; }; int f() {MyClass *ptr=new MyClass(45);_______; }

A.ptr->SetNum(50)

B.SetNum(50)

C.ptr->n=50

D.*ptr->SetNum(50)

答案

参考答案:A

解析: C++中定义对象后,可以使用“.”和“->”运算符访问对象的成员。其中,“.”运算符适用于一般对象和引用对象,而“->”运算符适用于指针对象。本题定义的ptr为指针对象,使用运算符“->”访问其成员。

多项选择题
单项选择题