引用字符串成员变量

cout a string member variable

本文关键字:变量 成员 字符串 引用      更新时间:2023-10-16

我有一个字符串类类型的成员变量,以及一个返回该成员变量的成员函数。问题是这个返回值不能用于输出字符串,我找不到为什么会发生这种情况......

#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;
std::cout << obj.get_name;

应该是

std::cout << obj.get_name();

因为get_name()是一个成员函数。

你必须通过类"course"的对象"obj"调用函数。为呼叫添加括号。

std::cout << obj.get_name();