回复 7楼 周正己
class A{
public:
A(int o,int p){
a=o;b=p;
};
void sum(){
std::cout<<"sum is"<<a+b<<std::endl;
};
private:
int a,b;
};
class B{
public:
B(int o,int p):a(o,p){};
void l(A a){
a.sum();
};
private:
A a;
};
#include<iostream>
#include"A.h"
#include "B.h"
using namespace std;
int main(){
int o,p,r;
//B j;A a;
cout<<"input o,p"<<endl;
cin>>o;
cin>>p;
B j(o,p);A a(o,p);
cout<<"input1+2-3*4/"<<endl;
cin>>r;
if (r=1)
j.l(a);
else return 0;
system("pause");
return 0;
}
大神,我编出的程序也能执行,也不懂您给我的程序里那些复杂的语言是啥意思呵呵主要我是初学,请您看一下帮忙看我这样调用的对不对,我怕可能不是从B中调A,而是直接调A呵呵,麻烦您帮忙看一下