在C++中 怎么在派生类中使用基类中的成员变量 例如如下代码 怎样才能使其跑起来

#include
using namespace std;
class love{
public:
char you()
{ int i=87, j=74 ,k=89;
char a=char(i),b=char(j),c=char(k);
return 0;
}

};
class Me:private love{

public:

Me():l(a),u(b),n(c){}
char const l,u,n;
void me()
{

int d=3,e=3,f=73;
char g=char(d), h=char(e),v=char(f);
cout<<v<<h<<l<<u<<n<<endl<<g;

}
};
int main()
{
Me You;
You.me();
return 0;
}

3个回答

 #include <iostream>
using namespace std;
class love{
char a ,b, c;
    public:
    char you()
    {   int i=87, j=74 ,k=89;
         char a=char(i),b=char(j),c=char(k);
         return 0;
    }           
};
class Me:private love{  
    public:    
       Me(char a, char b, char c):l(a),u(b),n(c){}
        char const l,u,n;
    void me()
     {  
        int d=3,e=3,f=73;
        char g=char(d), h=char(e),v=char(f);
         cout<<v<<h<<l<<u<<n<<endl<<g;  
      } 
};
int main()
{
Me You('a', 'b', 'c');
You.me();
return 0;
}
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复qq_32667661: 我在编译器上运行通过了。你说有问题是什么问题?
接近 4 年之前 回复
qq_32667661
了如风 是这个部分有问题 Me() :l(a), u(b), n(c) {} char const l, u, n;
接近 4 年之前 回复
qq_32667661
了如风 #include <iostream> using namespace std; class love { public: char a, b, c; char you() { int i = 87, j = 74, k = 89; char a = char(i), b = char(j), c = char(k); return 0; } }; class Me :private love { public: Me() :l(a), u(b), n(c) {} char const l, u, n; void me() { int d = 3, e = 3, f = 73; char g = char(d), h = char(e), v = char(f); cout << v << h << l << u << n << endl << g; } }; int main() { Me You; You.me(); return 0; }
接近 4 年之前 回复

你继承是是私有的,改成公有的,public

qq_32667661
了如风 没有 是函数成员作用域有问题还有const初始化的问题
接近 4 年之前 回复

class love{
public:
char you()
{ int i=87, j=74 ,k=89;
char a=char(i),b=char(j),c=char(k);
return 0;
}

};
1.你这里根本 没有成员变量;
2.如果要写成成员变量;

class love{
public:
char a;
char b;
char c;
public:
char you()
{
int i=87, j=74 ,k=89;
a=char(i);
b=char(j);
c=char(k);
return 0;
}

};
就没有问题了;

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问