Stl
算法库操作类型,函数对象是什么? 非修改性操作:两个查找find,cout;for_each 修改性操作:copy,replace,sort,remove 数值操作:accumulate,inner_product 排序与相关操作:sort,partial_sort..。 函数对象重载了操...
算法库操作类型,函数对象是什么? 非修改性操作:两个查找find,cout;for_each 修改性操作:copy,replace,sort,remove 数值操作:accumulate,inner_product 排序与相关操作:sort,partial_sort..。 函数对象重载了操...
有虚函数的基类的指针指向自己,调用虚函数必经过虚表 基类指针指派生,实际上本该也只能调用基类的函数,但若是基类定义了虚函数,则派生类定义同名函数发生覆盖,用指针调用时,调用的就是派生类覆盖的函数 若继承了两个基类,都有同名函数,一个是虚函数一个不是,派生类定义的同名函数优先为虚函数。 为何构造函数不能设置为...
向上转换和向下转换: 向上转换(Upcasting):将派生类指针或引用转换为基类指针或引用。这总是安全的,因为派生类包含基类的所有内容。具体说,转换为基类后,只能访问基类成员,而派生类又一定会有基类所有内容,所以安全。 基类指针可以指向基类对象与派生类对象,因为基类指针...
方式 友元 内部类 + 静态数据成员 atexit pthread_once 饿汉模式 懒汉模式 锁 Meyers’ Singleton 内部类 + 静态数据成员 #include <iostream> using namespace std; class Si...
访问修饰符 public: 公有的访问权限,在类外可以通过对象直接访问公有成员 protected: 保护的访问权限,在本类中和派生类中可以访问,在类外不能通过对象直接访问(后面学) private: 私有的访问权限,在本类之外不能访问,比较敏感的数据设为private,类定义中可以访问。 class默认...
命名空间 即可由程序员自定义的作用域,域中的定义,在各作用域之间互不干扰。 作用是解决命名冲突 匿名命名空间不用给作用域起名 const 宏定义是在预处理时做字符串的直接替换,不做类型检查。 const赋予只读属性,有具体的类型,在编译时会做类型检查 指针xx与xx指针 常量 ...
管道
进程的定义
管道 共享内存 消息队列 Socket
中断 信号是进程间通信,中断是cpu操作的,CPU对紧急事件的处理和响应, 以及进程的调度和上下文切换 信号概念