A-A+

已知如下程序的输出结果是23 请将画线处缺失的部分补充完整。 include <iostre

2022-08-06 05:04:31 问答库 阅读 176 次

问题详情

已知如下程序的输出结果是23,请将画线处缺失的部分补充完整。
include <iostream>
using namespace std;
class MyClass {
public:
void Print() const { cout << 23; }
};
int main() {
MyClass* p = new MyClass();
【 】.Print();
return 0;
}请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:(*p)
(*p) 解析:本题考查的知识点是:成员函数的调用。通过对象调用成员函数使用“.”运算符,而通过对象的指针调用成员函数则是用“->”运算符。本题中,Print()函数之前已经有一个“.”了,所以这里要填入的是一个对象。但题目中只定义了一个 MyClass类的指针p,所以此处应填入将指针转化为指针所指对象的表达式(*p)。

考点:缺失,部分