1.输出为0 5:
#include <iostream>
using namespace std;
class A {
public:
int val;
<strong>A (int n=0){ //默认参数构造函数,默认n=0;
val=n;
}
A& GetObj(){ //GetObj返回A类型引用: A &funcR=*this this指向A,所以*this的值是A
return *this;
} </strong>
};
main() {
A a;
cout << a.val << endl;
a.GetObj() = 5; //A &funcR=*this(a); funcR=5--a=5; a=5调用构造函数 val=n=5;
cout << a.val << endl;
}
#include <iostream>
using namespace std;
class A {
public:
int val;
<strong> A (int n=0){ //默认参数构造函数,默认n=0;
val=n;
}
int& GetObj(){ //函数返回int型引用,引用val值 : int& funcR=val
return val;
} </strong>
};
main() {
A a;
cou