在該程序數據轉換我們使用數據轉換,從一類到類C.當我們使用C++的用戶定義的對象
a(c c1)
{
return (c1.getd()*100)
}
// constructor in class a, this is correct, but when when we use
c(a a1)
{
return (a1.getb()/100)
}
// constructor, then compile error comming that getb is not a member of a please clear what is the problem.
#include<iostream.h>
#include<conio.h>
class a;
class c {
int d;
public:
c() {
d=0;
}
c(int x) {
d=x;
}
int getd() {
return d;
}
void putdata() {
cout<<d;
}
c(a a1){
d=(a1.getb()/100);//here is compile error coming --getb is not a member of a
}
};
class a {
int b;
public:
a() {
b=0;
}
a(int x) {
b=x;
}
void putdata() {
cout<<b;
}
int getb() {
return b;
}
};
void main() {
c c1;
a a1=100;
a a2(100);
c1=a1;
c1.putdata();
getch();
}
請重新格式化你的代碼,你的問題......這是難以閱讀 – linello 2012-04-10 11:11:53
我認爲這個問題是東陽編譯器沒有辦法知道班組長A已經getb功能...你defne類前C類?或者無論如何宣佈它是... ..? – 2012-04-10 11:23:25