类的构成
其中各种类型的数据为类的成员
对数据的操作称为成员函数
数据成员+成员函数=类的成员
-
类的数据成员
数据成员描述的是类所描述问题的属性;
在类体中进行定义但不允许在类中初始化 -
类的成员函数
成员函数描述的是类所表达的问题的行为。
类中的所有成员函数都要在类的类体中进行说明,但成员函数的定义有两种:
在类体内
在类体外
C++在类外定义成员函数
返回类型 类名::方法名()
{}
类的定义
C++中,类定义包括类说明和类实现两个部分
- 说明部分:对该类所有数据成员和成员函数的描述
- 实现部分:所有成员函数的实现代码
访问权限
在c++中访问权限要加:
private: int a;
-
私有private类自己访问
-
共有public可被程序中所有访问
-
保护protected类和子类访问
不影响类里面成员间的互相访问
类中默认的权限是private
复习:结构体中默认的权限是public
对象的定义
类描述了一类问题共同的属性和行为,是对对象的抽象。对象就是类的某一特定实体(实例)
定义类之后,通过定义类的对象进行使用
对象的定义
类名 对象名(参数表);
每个对象占用了各自的储存单元,每个对象都各自具有了该类的一套数据成员(静态成员除外),而所有成员函数是所有对象共有的。
每个对象的成员函数都通过指针指向共有的代码空间。
对象的指针
类名*指针变量名表;
Student stu;//定义Student类的对象
Student *p;//定义Student类型
p = &stu;//使指针变量p指向对象
访问对象的成员
- 格式1:对象名.成员
- 格式2:指针变量名——>成员名
- 格式3:(*指针变量名).成员名