Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.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++;没有给出预期的输出 我是我们的教科书中的学生,有很多简单继承的程序,但是这些程序很长的实践,所以很难理解,而且很难记住,所以我尝试在C++中做一个简单的简单继承程序,但是程序没有给出预期的输出。 我已经用C++做了Windows 7版/P>_C++ - Fatal编程技术网

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

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