cout строковая переменная-член - PullRequest
0 голосов
/ 19 мая 2018

У меня есть переменная-член типа строкового класса и функция-член, которая возвращает эту переменную-член.Проблема в том, что это возвращаемое значение нельзя использовать для вывода строки, и я не могу выяснить, почему это происходит ...

#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 голосов
/ 19 мая 2018

Вы должны вызывать функцию через объект "obj" класса "course". Добавить круглые скобки для вызова.

std::cout << obj.get_name();
0 голосов
/ 19 мая 2018
std::cout << obj.get_name;

должно быть

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

, поскольку get_name() является функцией-членом.

...