我有一个成员变量,它是字符串类的类型,以及一个返回该成员变量的成员函数。问题是这个返回值不能用于输出字符串,我无法找出发生这种情况的原因......
#include <string>
#include <iostream>
class course {
public:
std::string name = "hello";
std::string get_name() {
return name;
}
};
int main() {
course obj;
std::cout << obj.get_name;
return 0;
}
但是,此代码可以正常工作:
std::string a = "hi";
std::cout << a;
答案 0 :(得分:2)
std::cout << obj.get_name;
应该是
std::cout << obj.get_name();
因为get_name()
是成员函数。
答案 1 :(得分:0)
你必须通过类“course”的对象“obj”调用该函数。添加括号进行调用。
std::cout << obj.get_name();