以下 C++ 代码段中存在语法错误或逻辑错误,( )是正确的。
#include <iostream>
using namespace std;
class MyClass {
public:
MyClass() {
cout << "Constructor called!" << endl;
}
void display() {
cout << "Display function called!" << endl;
}
};
int main() {
MyClass* obj = NULL;
obj->display();
return 0;
}逐项分析每个选项,利用C++语法规则和算法知识判断正误。注意隐含条件(如整型溢出、栈溢出)。
注意题目问的是"错误的是"还是"正确的是",避免看反。选项中若有绝对化表述通常错误。
【考点】指针运算|类成员访问
本题考查《GESP 六级大纲》"类与对象"模块中指针运算与类成员访问的综合运用。命题人专门放这道题,就是要卡住 C++ 初学者最危险的认知盲区:指针运算在 C++ 里不是编译期错误、是运行期错误,导致绝大多数考生凭直觉误判。