首页 > 试题广场 >

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

[单选题]

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

#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");
}
  • 运行错误
  • 编译错误
  • 输出 "hello world"
  • 不确定答案
初始化为NULL的类指针,可以安全的调用不涉及类成员变量的类成员函数而不会出错。
发表于 2019-07-18 10:19:29 回复(1)
初始化为空的类指针,可以安全调用没有使用类成员的成员函数
发表于 2020-07-25 10:17:15 回复(0)
stderr标准错误输出流,这个流的输出是无缓冲的输出,不要看到不是stdout就跟我一样选了不确定...
发表于 2019-05-27 23:40:53 回复(0)
C++ 的静态绑定,编译完成后成员函数就已经存在。


发表于 2019-05-27 10:48:09 回复(0)
stderr标准错误输出流,这个流的输出是无缓冲的输出,不要看到不是stdout就跟我一样选了不确定... 然后这个是空指针调用类的函数 当类中不涉及成员变量,而且不是虚函数 C++会直接静态绑定,不会报错
发表于 2021-10-18 16:33:19 回复(0)
不涉及类成员就没事了
发表于 2023-09-18 21:52:51 回复(0)
初始化为NULL的类指针,可以安全的调用不涉及类成员变量的类成员函数而不会出错。
发表于 2022-10-08 21:40:33 回复(0)
stderr标准错误输出流,这个流的输出是无缓冲的输出,不要看到不是stdout就跟我一样选了不确定... 然后这个是空指针调用类的函数 当类中不涉及成员变量,而且不是虚函数 C++会直接静态绑定,不会报错
发表于 2022-03-12 10:11:47 回复(1)
记录一下 stderr标准错误输出流,这个流的输出是无缓冲的输出,不要看到不是stdout就跟我一样选了不确定... 然后这个是空指针调用类的函数 当类中不涉及成员变量,而且不是虚函数 C++会直接静态绑定,不会报错
发表于 2022-06-08 19:38:41 回复(0)
const char* getmemory(void)
{
	const char p[] = " hello world";
	return p;
}
void test1(void)
{
	const char *str = NULL;
	str = getmemory(); printf(str);
}
我跑出来是乱码
编辑于 2020-04-06 09:32:11 回复(1)
this指针
发表于 2019-05-24 00:01:48 回复(0)