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 //用域运算符确定是哪个命名空间的变量