在类成员的访问控制中,我们Student类的成员函数是定义在类内部的。
一般来说,为了让类看起来简洁,一眼就知道这个类是用来做什么的,通常会把成员函数的定义放到类的外面。
所以上面文章中的代码可以变成下面这样:
#include<iostream>
using namespace std;
struct Student
{
public:
long long get_id(void);
int get_age(void);
void set_id(long long id);
void set_age(int age);
private:
long long m_id;
int m_age;
};
long long Student::get_id(void)
{
return m_id;
}
int Student::get_age(void)
{
return m_age;
}
void Student::set_id(long long id)
{
m_id = id;
}
void Student::set_age(int age)
{
m_age = age;
}
int main()
{
Student student;
student.set_id(2022092345);
student.set_age(20);
cout << "student infor : id="
<< student.get_id() << " age=" << student.get_age();
return 0;
}
程序运行结果: