1、区分方式
- 成员函数与成员变量都是类当中的定义
- 函数、变量 在类中: 成员函数 成员变量
- 函数不在类中: 全局函数
2、局限性
- 全局函数无法访问类中的 私有成员
- 如果确实需要,那么需要将该函数声明为友元函数
- 举例
class Student
{
private:
string name;
int age;
public:
//构造函数必须是public,不然就无法访问了,私有变量也无法复制
Student(string name,int age) : name(name