C++类和对象
C++中对象的类型称为类,类代表了某一批对象的共性和特征,类是对象的抽象,而对象是类的具体实例, 类是抽象的,不占用内存,而对象是具体的,占用 存储空间,这点很重要,读者需要牢记。
C++声明类类型
类是用户自己指定的类型,如果程序中要用到类类型,必须自己根据需要进行声明,或者使用别人已设计好的类,C++标准本身并不提供现成的类的名称、结构和内容,C++声明一个类类型和声明一个结构体类型类似。
C++对类类型的声明,一般形式如下
class 类名
{
private:私有的数据和成员函数;
public:公用的数据和成员函数;
};
private和public称为成员访问限定符,除了private和public之外,还有一种成员访问限定符protected,用protected声明的成员称为受保护的成员,它不能被类外访问,但可以被派生类的成员函数访问。
C++在声明类类型时,声明为private的成员和声明为public的成员的次序任意,既可以先出现private部分,也可以先出现public部分。
C++如果在类体中既不写关键字private,又不写public,就默认为private。
在一个类体中,关键字private和public可以分别出现多次,每个部分的有效范围到出现另一个访问限定符或类体结束时为止。但是最好使每一种成员访问限定符在类定义体中只出现一次。
常用的C++编译系统往往向用户提供类库,内装常用的基本的类,供程序员使用,不少程序员户也把自己或本单位经常用到的类放在一个专门的类库中,需要用时直接调用,这样就减少了程序设计的工作量。
案例:C++创建学生类。
class Student //class开头
{
int number;//学号
char name[10];//姓名
char sex;//性别
char address[20];//住址
void print_Student()
{
cout<<number<<endl;
cout<<name<<endl;
cout<<sex<<endl;
cout<<address<<endl;
}
};
Student stu1,stu2;//定义了两个Student类的对象stu1与stu2
更多案例可以go公众号:C语言入门到精通
正文完