11 2018 档案
rtsp 学习之路一
摘要:http://baijiahao.baidu.com/s?id=1587715130853990653&wfr=spider&for=pc https://www.cnblogs.com/cslunatic/p/3756417.html https://www.cnblogs.com/jqctop1
阅读全文
C++ 第八天
摘要:day8一、 多态的底层实现 虚函数 加了virtual修饰的成员函数 虚函数表指针 一个类型只要有虚函数 则这个类型就有一张虚函数表。 同类型的对象共享一张虚函数表 虚函数表 每个元素都是虚函数的地址 当父类型指针 指向子类对象时 先根据对象地址中的前四个字节找到虚函数表的地址 然后根据虚函数表地
阅读全文
C++ 第七天
摘要:day07一、继承中构造和析构的调用 1.1调用顺序 构建子类对象时 一定会先调用父类的构造函数 再调用自己的构造函数 析构函数的调用和构造函数调用的顺序相反。 #include <iostream> using namespace std; class A{ public: A(){ cout <
阅读全文
C++ 第四天
摘要:一、this指针 1.1 什么是this 指针 指向当前对象的指针 构造函数中this指向正在被构建的对象首地址 成员函数中 this代表调用这个函数的对象的首地址 1.2 this指针的应用 区分成员变量 和函数参数 this 可以作为函数参数 this 可以作为返回值(实现连续操作)二、cons
阅读全文
c++ 编译报错汇总(随时更新)
摘要:1、invalid new-expression of abstract class type ‘×××ב 这个报错代表一个尝试在实例化一个抽象类,也就是说父类的接口中有纯虚函数在子类中没有实现; 举例: 这样编译就会报错,子类中必须要实现所有父类里面定义的纯虚函数 正确方式如下: 2:error
阅读全文
C++ 第二天
摘要:函数参数的默认值 一个函数在定义或者声明时 可以给参数指定默认值,那在调用这个函数时 如果不给这个参数传实参则使用默认的参数值, 如果传入参数值 则使用传入的值替代默认的值。 作用:减少函数的个数 方便调用 限制:参数的默认值,必须靠右 一个参数有默认值,则参数右边所有参数必须都有默认值 当函数的声
阅读全文
C++ 第三天
摘要:一 、 c++ 给c程序员的建议 1.1 尽量的少使用宏 多使用 枚举 const inline 1.2 变量随时用随时定义 保证这些变量可以及时的初始化 1.3 动态内存分配时 使用new delete 少使用malloc free 1.4 少使用c风格的字符串 多使用string 1.5 少使用
阅读全文