C++类的定义
类是对象的抽象和概括,对象是类的具体和实例,类就是包含函数的结构体,包含基本变量(成员变量)和函数(成员方法),关键字用class来定义:
class student{
int num;
char name;
int score;
int print(){
cout << num << ' ' << score << endl;
return 0;
}
};
除了public以外,还有private、protected一共三种。其中private表示私有,被它声明的成员,仅仅能被该类里的成员访问,外界不能访问,是最封闭的一种权限;protected比private稍微公开一些,除了类内自己的成员可以访问外,它的子类也可以访问(关于子类的概念我们会在后面详细展开);而public声明的成员,则可以被该类的任何对象访问,是完全公开的数据。这里大家简单理解,之后伴随代码一边实验一边体会。值得提醒一下的是,类定义后面还有一个分号,大家注意,不要丢掉!
C++还支持另外一种写法,就是成员函数仅在类内声明函数原型,在类外定义函数体,这样在类里可以看到所有成员函数的列表,像目录一样一目了然,规范很多。类外定义函数的方法,则需要类名加::作用域限定符表示,我们还以刚才的Student类为例,类外定义的代码如下:
class student{
int num;
char name;
int score;
int print();//类内声明print函数
};
int student :: print(){//在类外定义完整的print函数
cout << num << ' ' << name << endl;
return 0;
};