C++;没有给出预期的输出 我是我们的教科书中的学生,有很多简单继承的程序,但是这些程序很长的实践,所以很难理解,而且很难记住,所以我尝试在C++中做一个简单的简单继承程序,但是程序没有给出预期的输出。 我已经用C++做了Windows 7版/P>
代码如下:C++;没有给出预期的输出 我是我们的教科书中的学生,有很多简单继承的程序,但是这些程序很长的实践,所以很难理解,而且很难记住,所以我尝试在C++中做一个简单的简单继承程序,但是程序没有给出预期的输出。 我已经用C++做了Windows 7版/P>,c++,C++,代码如下: #include"iostream.h" #include"conio.h" class A { public: int a,b; void setData(int i,int j) { a=i; b=j; } }; class B: public A { public: int compare() { return(a>b?a:b); } }; void main() { A a; B b; //int c; clrsc
#include"iostream.h"
#include"conio.h"
class A
{
public:
int a,b;
void setData(int i,int j)
{
a=i;
b=j;
}
};
class B: public A
{
public:
int compare()
{
return(a>b?a:b);
}
};
void main()
{
A a;
B b;
//int c;
clrscr();
a.setData(25,9);
cout<<"answer: "<<b.compare();
getch();
}
所以请帮我告诉我为什么输出是这样的!!!!
我只想学习您在类
A
的对象上使用setData
,但在类B
的对象上调用compare
。在这两种情况下都使用b
int main()
{
A a;
B b;
//int c;
clrscr();
b.setData(25,9);
cout<<"answer: "<<b.compare();
getch();
return 0;
}
intmain()
{
A A;
B B;
//INTC;
clrsc();
b、 setData(25,9);
couta
和b
是不同的对象,变量a、b
存储在每个对象的内存空间。您初始化了a
的成员,并尝试与对象b
进行比较
那么请帮我告诉我为什么输出是这样的?
无论你得到的答案是什么,都是些垃圾值。为什么你要用5种语言来标记它?了解关于类、对象……等的基本概念。首先,我很抱歉你说了什么,我没有得到你的O.O。你能解释一下吗!!!细节!!没有更多细节。你在两个方法调用中使用了两个不同的对象。使用B
类型的对象。我展示了你知道密码吗?嘿,它能用
int main()
{
A a;
B b;
//int c;
clrscr();
b.setData(25,9);
cout<<"answer: "<<b.compare();
getch();
return 0;
}