C++
陈浩learning
熟悉java、东北大学软件学院毕业生,曾任职于美团, 目前聚焦于AR VR领域, 任职于Presence
展开
-
析构函数 , 构造函数, 拷贝复制函数
析构函数 , 构造函数, 拷贝复制函数析构函数 不管类中是否定义了自己的析构函数, 编译器自动执行类中非static数据成员的析构函数当对象超出作用域或者new出来的对象要删除时构造函数保证每个对象的数据成员具有合适的初始值拷贝构造函数只有当个形参并且此形参是 本类对象的引用( 常为 const )// expriment_2.cpp:...原创 2018-06-24 09:28:11 · 603 阅读 · 0 评论 -
C++ 多态(polymorphism)
C++ 多态(polymorphism)额外的知识点:在Public继承中, C++可以自动将derived 类转化为 base类不能通过基类的指针 调用 派生类特有的方法多态绑定1. 编译时绑定(compile-time Binding):函数重载操作符重载2. 动态绑定(Runtime Binding): 以封装和继承为基础必须使用vi...原创 2018-06-27 16:10:44 · 1698 阅读 · 0 评论 -
C++ 头文件
C++ 头文件为什么有头文件由多个文件组成的程序需要一种方法连接名字的使用和声明C++只用头文件来支持分别编译 seperate compilation 此时会产生 .o文件, 含有目标代码头文件的使用一般来说, 头文件用于声明而不是定义 不该含有变量和函数定义可以含有定义的三个例外(因为编译器需要它们的定义来产生代码) 可以定义类值在编译时就已经知道的 ...原创 2018-06-27 15:06:06 · 650 阅读 · 0 评论 -
C++标准IO库 二进制读写
C++标准IO库特性标准库类型不允许做 复制或赋值 操作 形参和返回类型 不能是流类型 , 必须使用指针或引用对IO对象的读写会改变状态,因此引用必须是非const的缓冲区缓冲区刷新的可能情况程序正常结束缓存区满了用操纵符(manipulator) 显示的刷新缓冲区,e.g. endl使用unitbuf操纵符设置流的内部状态 (C++Primer 红...原创 2018-06-19 18:51:12 · 1047 阅读 · 0 评论 -
动态数组
动态数组定义在编译时, 不必知道动态分配的数组的长度, 通常是运行时才知道长度动态分配的数组一直存在于 堆 (heap)中,直到程序显示的释放它 new 获得delete 删除举例说明int *p = new int [10];动态分配了一个含有10个int类型的数组动态数组没有名字, 只能通过指针访问动态数组只需要 指定类型数组长度. 可以为任意的复...原创 2018-06-18 20:26:09 · 550 阅读 · 0 评论 -
C++模板
C++模板定义优点语法模板定义语法举例:模板函数重载C++模板定义模板将通用算法与数据类型的实现分离 Templates divide a general algorithm from the implementation of data types.也可以声明为inline函数 或 extern 函数优点增加了...原创 2018-06-25 15:47:54 · 1076 阅读 · 0 评论 -
C++数组
C++数组定义数组的长度是固定的,一经创建就不允许添加新的元素不允许使用另一个数组对数组初始化int a[12];int b = a; //errorint b[](a); //error数组是一种复合数据类型 ,其主要构成:类型名 可以是C++内置数据类型 类类型除引用外的复合数据类型标识符维数 必须是(>=1 的)常量表达式,要运行时才知道的变量...原创 2018-06-18 15:24:24 · 722 阅读 · 0 评论 -
实验1.2 -- 函数重载
实验1.2 – 函数重载定义出现在相同作用域的两个函数,如果名字相同但形参表不相同,则称为 函数重载 (overloaded function)几个注意点任何程序只有一个main函数,所以main函数不能重载const关键字 如果形参是普通形参,则const关键字的添加/删除 不为函数重载如果形参是引用或指针,则const关键字的添加/删除 为函数重载形参名的...原创 2018-06-18 14:20:51 · 952 阅读 · 0 评论 -
生产者消费者问题 C++实现
生产者消费者问题 C++实现知识准备thread介绍成员类成员函数sleep_for介绍mutex介绍成员函数unique_lock介绍成员函数codition_variable介绍成员函数代码示例生产者消费者问题 C++实现知识准备thread介绍定位于头文件的class thread表示...原创 2018-06-29 17:00:03 · 31826 阅读 · 9 评论 -
C++继承及多重继承
C++继承 及多重继承 虚基类C++继承C++类的元素默认都是私有的C++不继承构造和析构函数基础语法class class_name: InheritanceMode base_class_name{ //member declaration} C++访问权限public类外元素都能访问public元素pri...原创 2018-06-27 16:53:45 · 620 阅读 · 0 评论