描述
来源:牛客-选择题
以下程序片段输出什么内容:
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的类指针,可以安全的调用不涉及类成员变量的类成员函数而不会出错。