C与C++回顾

  • c++:更好的c,c的超集
  • c++基本知识
  1. cin,cout命令空间
  2. 引用:别名 T&x=p

高级函数的特性

  1. 内联函数:在函数的定义或声明前面加上关键字inline如果有声明,定义前面的inline可以不用写.
  • 引进原因:提高效率
  1. 重载函数:2个或者2个以上的同名函数:1.参数的个数,2.参数类型,3.参数顺序
  2. 参数默认值函数:int func(int a=5,int b=3,int c=6){}
  3. c++的三大特性
  • 封装
  1. 类:自己定义的数据类型,封装了特征(数据)和行为(算法/函数)
    对象: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修饰,声明在类里的普通函数
  • 友元类
  • 嵌套类
  • 局部类

继承:实现代码重用

  1. 基类又叫父类
  2. 派生类又叫子类
  • 在继承函数中可以如下:
  1. 添加成员,数据成员和成员函数
  2. 重新定义已有的成员函数
  3. 改变现有成员的属性 public:using A::a
  • 几种继承特点
  1. public公有继承
  2. protected保护继承
  3. private私有继承
  • 单一继承:
  • 多重继承:
  • 虚基类:
  • 虚继承:
  • 虚函数:
  • 纯虚函数
  • 抽象类:含有纯虚函数的类,不能定义对象,只是为了被继承
  • 构造函数:1. 先执行虚基类的构造函数2.子对象构造函数3.构造函数初始化列表4.构造函数函数体

多态

  • 多种形态 函数或运算符的不同实现

子类赋值规则

  • 静态编译:在编译阶段实现的多态(函数的重载)
  • 动态编译:在运行阶段实现的多态(1.在公有继承下2.通过子类对象的引用或指针3.调用虚函数)

运算符重载

  1. 以友元函数的方式
  2. 以成员函数的方式

模板和STL

  • 模板:模板分为函数模板(函数模板)和类模板(模板类)
  • STL;standard template libnary
  • 标准模板:1.vector 2. list 3.map:pair 4. set 5.multimap 6.multiset

string类

c++的文件输入输出

mysql

  1. 熟悉mysql的sql语句:增删改查
  2. 知道怎么在程序中去链接数据库,并访问

'

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 9,554评论 1 51
  • C++文件 例:从文件income. in中读入收入直到文件结束,并将收入和税金输出到文件tax. out。 检查...
    SeanC52111阅读 2,898评论 0 3
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,853评论 18 399
  • 一个博客,这个博客记录了他读这本书的笔记,总结得不错。《深度探索C++对象模型》笔记汇总 1. C++对象模型与内...
    Mr希灵阅读 5,698评论 0 13
  • ListView在Android中的运用也是非常的频繁。先记录一下如何给用户一个比较好的体验下删除ListView...
    酸辣粉_2329阅读 1,485评论 0 0