请问以下C++程序的输出结果是什么?

来源:百度知道 编辑:UC知道 时间:2024/06/03 12:10:00
#include<iostream.h>
class A
{
int num;
public:
A(int i){num=i;}
A(A&A){num=a.num++;}
void print(){cout<<num;}
};
void main()
{
A a(1),b(A);
a.print();
b.print();
}

这是一道题。我在VC环境下编译不通过。是不是题目出错了?

没多少错误,A(A&A)改为A(A&a)
b(A)改为b(a)
输出结果是21

A(A&A){num=a.num++;}
估计你打错了吧
应该是A(A& a){num=a.num++;}

错误很多
应该是
#include<iostream>
using namespace std;
class A
{
int num;
public:
A(int i)
{
num=i;
}
A(A&a)
{
num=a.num++;
}
void print()
{
cout<<num;
}
};

int main()
{
A a(1);
A b(a);
a.print();
b.print();
return 0;
}

看来是初学者哈,最基本的程序美化都没有

$(word)