一、全局函数 与 成员函数 相互转化
1、成员函数转为全局函数 - 多了一个参数
C++ 编译器 , 在编译阶段会将 C++ 类的 成员函数 转为 全局函数 , 转换时 , 会 增加一个参数到参数列表开始为止..., 就是通过 this 指针隐藏左操作数 , 对象本身 就是 左操作数 , 在成员函数中 , 通过 this 指针访问对象本身的成员 ;
在全局函数中 , 实现两个 Student 类相加 , 接收两个...Student 引用类型的参数 , 引用相当于一级指针 ;
// 全局函数中 , 将两个 Student 对象相加
// 引用的 等同于 一级指针 , Student 引用用法与 Student 对象用法相同...return s;
}
详细代码 , 参考最后的完整代码示例 ;
二、有参构造函数设置默认参数值
----
为 Student 类定义了有参构造函数 , 则其默认的无参构造函数 , 就不会生成...;
如下带参数的构造函数 , 并且为其 有参构造函数 的参数 设置一个默认值 , 此时就可以使用 类名 对象名 的方式定义对象变量 ;
class Student
{
public:
// 带参构造函数