在类里面我在protected下定义了一个s_num,在public下写了showmenu为什么在类之外还是可以调用showmenu,里面的s_name不受protected控制吗
#include <iostream>
using namespace std;
double pi = 3.14;
class student
{
public:
//属性
string s_name;
protected:
int s_num;
//行为
public:
void showmenu()
{
cout << "学生姓名 " << s_name << " 学生学号 " << s_num;
}
}