c++问题,帮我改错。

来源:百度知道 编辑:UC知道 时间:2024/06/18 03:25:33
#include<iostream.h>
class A{
public:
A(int i,int j){ a=i; b=j; }
/**************** found *******************/
void Move( int x, int y) {a+=x;b+=y;}
void Show() {cout <<"("<<a<<","<<b<<")"<<endl;}
private :
int a,b;
};
class B:private A
{
public:
/**************** found *******************/
B(int i,int j,int k,int l): A(i,j) {x=k;y=l;}
void Show(){cout<<x<<","<<y<<endl;}
void fun(){Move(3,5);}
/**************** found *******************/
void f1(){A::Show();}
private:
int x,y;
};
void main ()
{
A e(1,2);
e.Show();
B d(3,4,5,6);
d.fun();
d.Show();
d.f1();
}

使程序的输出结果如下:
(1,2)
5,6
(6,9)

浪费我时间,下面那个瓜娃子,C++是完全支持C的,不然也不会有人说“C++是一个更好的C”了,例子大概是私有继承,增加的公有接口
代码没错

没问题啊?!!
有几个小问题吧~
头文件不要.h,.h过时了,编译器现在不太支持,要改成
#include<iostream>
using namespace std;

然后main函数返回值不要写void,写int或者不写
在最后return 0;