每日一练-2022-2-6

描述

来源:牛客-选择题

以下程序片段输出什么内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;

class Demo {
public:
Demo() :count(0) {}
~Demo() {}

void say(const string& msg)
{
fprintf(stderr, "%s\n", msg.c_str());
}
private:
int count;
};

int main(int argc, char** argv)
{
Demo* v = NULL;
v->say("hello world");
}

A. 运行错误

B. 编译错误

C. 输出 “hello world”

D. 不确定答案

答案及解析

正确选项:C

解析

初始化为NULL的类指针,可以安全的调用不涉及类成员变量的类成员函数而不会出错。