public下的方法是可以被外部函数调用的。当声明一个StudentInfoTable变量时,可以通过该变量访问这些函数。、
只要包含了StudentInfoTable所在的头文件(如果StudentInfoTable是单独写在一个.h文件中的话),在其它任何地方,只要声明了StudentInfoTable类型的变量,就可以直接通过这个变量访问StudentInfoTable类中的public方法。
int insert(const Student& st); //将一个结构体对象st插入到列表末尾,传入参数是Student对象的引用,返回值是int类型
bool contains(const Student& st)const;//判断结构体对象st是否在列表中,应该是遍历vector,查看st是否在vector容器中
void sort();//对vector中的元素进行排序(比如根据学号)
//在任何需要用到的地方使用(需要包含头文件),用法示例:
struct StudentInfoTable table;
struct Student st={}; //这里实例化一个student对象,{}中填充对象的元素
table.insert(st); //调用insert方法,将st插入vector中
if(table.contains(st))
printf("在列表中\n");
else
printf("不在列表中\n");
table.sort(); //排序
public、private是用来描述访问权限的,表示对象或函数的对外可见性。
打个比方,整个程序是一栋房子,public对象等于摆在客厅里,房子里的人都可以拿过来用;private对象等于放在你自己的房间里,别人不能用只能你自己用
直接跟你说吧,这些关键字只对编译时有效,通过获取相关地址一样可以进行相关操作的,所以千万不要被这些东西限制了自由。