如何定义一个函数,该函数在声明它的结构外部返回字符串



我的代码无法正常工作,不知道如何解决这个问题。

#include <string>
struct car{
std::string car_name;
std::string get_name(void);
};
car::std::string get_name(){
return car_name;
}

给我一个错误"error:‘struct-car’中的‘std’没有命名类型car::std::string get_name(void(">

您应该将其声明为:

std::string car::get_name() {
return car_name;
}

这是因为,get_name()struct car的一部分。并且CCD_ 3与CCD_ 4是不同的实体。CCD_ 5是CCD_ 6的一部分。