引用字符串成员变量
cout a string member variable
我有一个字符串类类型的成员变量,以及一个返回该成员变量的成员函数。问题是这个返回值不能用于输出字符串,我找不到为什么会发生这种情况......
#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();
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 具有奇怪重复模板模式的派生类中的成员变量已损坏
- C++预处理会生成变量成员、资源库和映射
- 局部堆栈变量成员的返回值优化
- Google Mock:在目标类的构造函数中实例化的模拟私有变量成员
- 使用指向结构变量成员的指针访问该结构的成员的地址
- 如果派生类仅包含自动变量成员,是否有必要具有虚拟驱动器
- 线程安全性和静态变量/成员功能
- "static const char array"可以在 C 语言上包含变量成员吗
- 仅用于内部目的的类的所有变量/成员的技术术语是什么
- 如何强制转换变量成员以将其作为函数的引用参数传递
- 类中未声明变量成员函数
- 在 main 中初始化类的 "static const" 类型变量成员的更好方法
- c++模板类静态const变量成员作为映射键给出未定义引用
- 在类中初始化结构变量成员会导致分割错误
- 在c++中建模变量成员类型
- 模板私有静态变量成员的未定义符号
- 不能访问公共静态变量成员
- 常量变量成员在C++有什么用?
- g++ 4.8.2坚持简单变量成员是数组