如何在c+;中显示我的ID姓名年龄+;哎呀 您好,我刚开始C++ OOP。我无法显示我的ID名称年龄请帮助我我试图找到问题,但我无法。我无法在它运行时将ID年龄命名为那样显示你好我的名字是:我的年龄是:0我的ID是:4354512 谢谢你 #包括 #包括 使用名称空间std; 班主任 { 公众: 字符串名; 智力年龄; int-id; 无效集合名称(字符串myname) { 我的名字=名字; } 无效集_年龄(整数myage) { myage=年龄; } 无效集合id(整数myid) { myid=id; } }; 班级学生:公众人士 { 公众: 无效显示() { cout

如何在c+;中显示我的ID姓名年龄+;哎呀 您好,我刚开始C++ OOP。我无法显示我的ID名称年龄请帮助我我试图找到问题,但我无法。我无法在它运行时将ID年龄命名为那样显示你好我的名字是:我的年龄是:0我的ID是:4354512 谢谢你 #包括 #包括 使用名称空间std; 班主任 { 公众: 字符串名; 智力年龄; int-id; 无效集合名称(字符串myname) { 我的名字=名字; } 无效集_年龄(整数myage) { myage=年龄; } 无效集合id(整数myid) { myid=id; } }; 班级学生:公众人士 { 公众: 无效显示() { cout,c++,function,class,oop,C++,Function,Class,Oop,您的设置器是反向的: void set_name( string myname) { // you are setting the local parameter myname // to the member name which is probably defaulted to zero // myname = name; // try name = myname; } void set_age( int myage) { // same he

您的设置器是反向的:

void set_name( string myname)
{
    // you are setting the local parameter myname
    // to the member name which is probably defaulted to zero
    // myname = name;
    // try
    name = myname;
}
void set_age( int myage)
{
    // same here
    // myage = age;
    age = myage;
}
void set_id( int myid)
{
    // same here
    // myid = id;
    id = myid;
}

谢谢你,小猎犬。现在显示了姓名、年龄、ID。当我使用这个时,我得到了2个错误:| 17 |错误:在((person*)this'中请求成员“年龄”,这是指针类型“person*”(可能你想使用“->”?)| 21 |错误:在((person*)this)中请求成员“ID”,这是指针类型“person*”(可能你想在编辑后使用“->”)到“->”现在成功了,谢谢你帮了我。
void set_name( string myname)
{
    // you are setting the local parameter myname
    // to the member name which is probably defaulted to zero
    // myname = name;
    // try
    name = myname;
}
void set_age( int myage)
{
    // same here
    // myage = age;
    age = myage;
}
void set_id( int myid)
{
    // same here
    // myid = id;
    id = myid;
}
void set_name( string myname)
{
 this->name = myname;
}



void set_age( int myage)
   {
    this->age = myage;
   }

void set_id( int myid)
  {
    this->id = myid;
  }