Part A
了解三种不同的对象的传递方式
//类的定义
# include<iostream>
using namespace std;
class Tr {
public:
Tr(int n) {
i = n;
}
void set_i(int n) {
i = n;
}
int get_i() {
return i;
}
private:
int i;
};
有三种对象传递的方式:
一、将对象ob作为函数的形参
不会改变原参数的值
//第一种
void sqr_it(Tr ob) {
ob.set_i(ob.get_i() * ob.get_i());
cout << "在函数sqr_it内,形参对象ob的数据成i的值为:" << ob.get_i();
cout << endl;
}
int main() {
Tr obj(10);
cout << "调用函数sqr_it前,实参对象ob的数据成员i的值为:";
cout << obj.get_i() << endl;
sqr_it(obj);
cout << "调用函数sqr_it后,实参对象ob的数据成员i的值为:";
cout << obj.get_i() << endl;
return 0;
}
结果如下图: