cout一个字符串成员变量

时间:2018-05-19 05:02:30

标签: c++ string class cout

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

#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;

2 个答案:

答案 0 :(得分:2)

std::cout << obj.get_name;

应该是

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

因为get_name()是成员函数。

答案 1 :(得分:0)

你必须通过类“course”的对象“obj”调用该函数。添加括号进行调用。

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