C++问题求解
来源:百度知道 编辑:UC知道 时间:2024/06/06 06:27:45
#include "iostream.h"
void main()
class B
{public:
B(){};
B(int i,int j);
void printb();
private: inta,b;};
class
{public:
A(){};
A(int i,int j);
void printa();
private: B c; };
A::A(int i,int j);c(i,j){};
void A::printa()
{c.printb();
B:B(int i,int j){ a=i;b=j;}
void B::printb()
{cout<<"a="<<a<<",b="<<b<<endl;}
void main()
{a m(1,2);
m.printa();
}
这个程序的执行结果是什么?
如果有问题请帮帮忙改正,再得出答案
void main()
class B
{public:
B(){};
B(int i,int j);
void printb();
private: inta,b;};
class
{public:
A(){};
A(int i,int j);
void printa();
private: B c; };
A::A(int i,int j);c(i,j){};
void A::printa()
{c.printb();
B:B(int i,int j){ a=i;b=j;}
void B::printb()
{cout<<"a="<<a<<",b="<<b<<endl;}
void main()
{a m(1,2);
m.printa();
}
这个程序的执行结果是什么?
如果有问题请帮帮忙改正,再得出答案
可能是MM打出来的吧。。
所以才这么乱。。。
看在你是MM的面子上
就给你答一下
反正漂亮的MM学习都很烂
#include "iostream.h"
class B
{
public:
B(){};
B(int i,int j);
void printb();
private:
int a,b;
};
B::B(int i,int j)
{
a=i;
b=j;
}
void B::printb()
{
cout<<"a="<<a<<",b="<<b<<endl;
}
class A
{
public:
A(){};
A(int i,int j);
void printa();
private:
B c;
};
A::A(int i,int j)
{
c(i,j);
}
void A::printa()
{
c.printb();
}
main()
{
A m(1,2);
m.printa;
}
a=1,b=2
呵呵~~~我都还给老师了。不过懂的问是好事~!
这程序错误百出,怎么会有结果?