- c++:更好的c,c的超集
- c++基本知识
- cin,cout命令空间
- 引用:别名 T&x=p
高级函数的特性
- 内联函数:在函数的定义或声明前面加上关键字inline如果有声明,定义前面的inline可以不用写.
- 引进原因:提高效率
- 重载函数:2个或者2个以上的同名函数:1.参数的个数,2.参数类型,3.参数顺序
- 参数默认值函数:int func(int a=5,int b=3,int c=6){}
- c++的三大特性
- 封装
- 类:自己定义的数据类型,封装了特征(数据)和行为(算法/函数)
对象:public protected private class struct
构造函数:完成给对象分配空间和初始化,自动被调用
- 默认构造函数:1.没写构造函数的情况下,系统自动写2.自定义的不带参数的构造函数
- 带参构造函数:应为带参,所以可以发生重载
- 拷贝构造函数:传对象的引用
- 静态数据成员:定义时用static修饰,在使用之前必须在类外初始化,调用它的3种方式:1.变量名2.对象3.类名::变量名
- 静态成员函数:1.在函数里可以直接访问静态数据成员,但是必须通过对象才能访问普通数据成员.2.在类外有2种被调用的方式:1.对象.静态成员函数2.类名::静态成员函数
- 在没有对象的情况下也能被调用访问静态数据成员
- 常数据成员;用const修饰的.只能在构造函数初始化裂变中给它赋值
- 成成员函数:void func();const
- 常对象:const A a;
- 一般在对象既能调用普通成员函数也能调用常成员函数
- 常对象只能调用常成员函数
- 当常成员函数和普通成员函数同名时,用普通对象调用该同名函数,默认调用普通成员函数
- 常成员函数只能访问数据成员,不能修改他们
- 常成员函数内只能调用常成员函数,不能调用普通成员函数
- 普通成员函数既能调用常成员函数也能调用普通成员函数
友元函数
- 用friend修饰,声明在类里的普通函数
- 友元类
- 嵌套类
- 局部类
继承:实现代码重用
- 基类又叫父类
- 派生类又叫子类
- 在继承函数中可以如下:
- 添加成员,数据成员和成员函数
- 重新定义已有的成员函数
- 改变现有成员的属性 public:using A::a
- 几种继承特点
- public公有继承
- protected保护继承
- private私有继承
- 单一继承:
- 多重继承:
- 虚基类:
- 虚继承:
- 虚函数:
- 纯虚函数
- 抽象类:含有纯虚函数的类,不能定义对象,只是为了被继承
- 构造函数:1. 先执行虚基类的构造函数2.子对象构造函数3.构造函数初始化列表4.构造函数函数体
多态
- 多种形态 函数或运算符的不同实现
子类赋值规则
- 静态编译:在编译阶段实现的多态(函数的重载)
- 动态编译:在运行阶段实现的多态(1.在公有继承下2.通过子类对象的引用或指针3.调用虚函数)
运算符重载
- 以友元函数的方式
- 以成员函数的方式
模板和STL
- 模板:模板分为函数模板(函数模板)和类模板(模板类)
- STL;standard template libnary
- 标准模板:1.vector 2. list 3.map:pair 4. set 5.multimap 6.multiset
string类
c++的文件输入输出
mysql
- 熟悉mysql的sql语句:增删改查
- 知道怎么在程序中去链接数据库,并访问
'