问题
单项选择题
对于下面定义的类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为指针对象,使用运算符“->”访问其成员。