1:类和结构体有些相似 是由不同数据类型组成的集合体 但类比结构体增加了操作数据的行为 这个行为就是函数
类的声明
- class 类名{
- public:
- 数据成员声明
- 成员函数声明
- private:...
- protected:...
- };
类的实现 类的成员函数可以在类体内实现 也可以在类体外实现,在外面实现要用到域运算符::
2:对象的声明(是object 不是boy or gril friend)
定义一个新类后就可以通过类名来声明一个对象 语法如下
类名 对象名;
person p1,p2;
3:对象的引用
(1) 成员引用方式
成员变量引用表示如下
- 成员变量
- 对象名.成员名
- 成员函数
- 对象名.成员名(参数表)
(2) 对象指针方式 引用成员用->运算符 与 . 运算符意义相同
- person *p;
- 引用成员
- p->index;
4:构造函数和析构函数
构造函数和类同名 简而言之它的主要作用就是给类中的变量进行赋值、初始化
析构函数也和类同名,但前面要加个~ 其主要作用是用来清理内存 如手动释放delete等等
5:友元
顾名思义用friend关键字定义 可以读写类中受保护的成员 如protected 和private
6:命名空间
用namespace 关键字定义 可以防止全局变量名字重复 消除命名冲突
- namespace m1{
- int value=10;
- };
- namespace m2{
- int value=20;
- };
- m1::value
- m2:::value //用域运算符确定是哪个命名空间的变量