C++ 我的get函数不是';行不通 类Cat{ 公众: 字符串getname()常量; void setname(字符串名); 私人: 字符串名; //建造师 Cat(字符串名称){ 此->名称=名称; cout
要从对象中获取名称,需要使用C++ 我的get函数不是';行不通 类Cat{ 公众: 字符串getname()常量; void setname(字符串名); 私人: 字符串名; //建造师 Cat(字符串名称){ 此->名称=名称; cout,c++,get,C++,Get,要从对象中获取名称,需要使用getname方法: class Cat { public: string getname() const; void setname(string name); private: string name; // constructor Cat(string name) { this->name = name; cout<<"Cat's name is "<< n
getname
方法:
class Cat {
public:
string getname() const;
void setname(string name);
private:
string name;
// constructor
Cat(string name) {
this->name = name;
cout<<"Cat's name is "<< name << endl;
}
};
int main Cat::getname() {
string name ="Assignment 09";
cout << name << endl;
Dog fido("Fido");
Cat spot("Spot");
cout <<"From main, the Dog's name is "<< fido.name << endl;
cout <<"From main, the Cat's name is "<< spot.name << endl;
cout <<"Hit any key to continue"<< endl;
system("pause");
return name;
}
//注意删除了Cat::getname()
内部主(空)
{
string name=“赋值09”;
@Paul Merimee是否可以尝试按您正在阅读的书中显示的方式键入代码。顶部部分被截断。这是一个类还是一个结构?您应该得到语法错误,因为int main Cat::getname(){
是无效语法。您有什么问题?请清楚地说明。谢谢您的回答!除非我仍然得到这个答案[IntelliSense:“Dog::Dog(std::string name)”(在第15行声明)不可访问]错误。我该如何解决此问题?使用水晶球查看我的答案或发布您的狗
类的定义。提示:您的类中的私有
、受保护
或公共
部分中的构造函数是否正确?这是我的狗类。类狗{public:string getname;string name;private://constructor Dog(静态字符串名称){this->name=name;不能重试。编辑您的问题并将定义放在那里。不要将代码放在注释中,因为它很难阅读(您可以轻松读取注释中的代码吗?)。构造函数是私有的。
// Note the removal of Cat::getname()
int main (void)
{
string name ="Assignment 09";
cout << name << endl;
Dog fido("Fido");
Cat spot("Spot");
// Note the changes here: fido.getname()
cout <<"From main, the Dog's name is "<< fido.getname() << endl;
// Similarly: spot.getname()
cout <<"From main, the Cat's name is "<< spot.getname() << endl;
cout <<"Hit any key to continue"<< endl;
system("pause");
return name;
}