一、分析下列程序的输出结果
1.
#include <iostream.h>
class M
{
int a;
public:
M(int i=15) {a=i; cout<<"in M";}
int geta() {return a;}
};
void main()
{
M r1,r2(18);
cout<<oct<<r1.geta()<<endl;
cout<<dec<<r2.geta()<<endl;
}
int M
int M
17
18
2.
#include <iostream.h>
class A
{
double x;
public:
A(double i) { x=i; }
A operator +(A c)
{ return A(x*c.x); }
double Getx() { return x;}
};
void main()
{
A a(0);
a=A(3)+A(4);
cout<<a.Getx()+8<<endl;
}
20
3.
#include <iostream.h>
class P1
{
public: