Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我的get函数不是';行不通 类Cat{ 公众: 字符串getname()常量; void setname(字符串名); 私人: 字符串名; //建造师 Cat(字符串名称){ 此->名称=名称; cout_C++_Get - Fatal编程技术网

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