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

这个程序的执行结果是什么?
如果有问题请帮帮忙改正,再得出答案

可能是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

呵呵~~~我都还给老师了。不过懂的问是好事~!

这程序错误百出,怎么会有结果?