c++ 基础
luslin1711
这个作者很懒,什么都没留下…
展开
-
C++ static 变量的释放时间及文件写入引发的乱序,覆盖问题
问题代码:#include <iostream>#include <stdlib.h>#include <fstream>using namespace std;class Log{private: int m_id; std::fstream m_f;public: Log(int id, const std::stri...原创 2019-10-31 19:33:10 · 788 阅读 · 0 评论 -
C++ std::unordered_map使用及如何自定义键的类型
C++ std::unordered_map使用及如何自定义键的类型头文件:<unordered_map>定义: template<class _Key, class _Tp, class _Hash = hash<_Key>, class _Pred = std::equal_to<_Key>, class _Al...原创 2019-10-30 18:59:02 · 1043 阅读 · 0 评论 -
C++ 第十六章-string类和标准库模板
C++ 第十六章-string类和标准库模板本章内容包括:标准C++string类模板auto_ptr、unique_ptr和shared_ptr。标准模板库(STL)容器类迭代器函数对象(functor)STL算法。模板intializer_liststring类:string类的构造函数构造函数描述string(const char *)将st...原创 2019-10-10 19:32:46 · 284 阅读 · 0 评论 -
C++第十五章 友元、异常和其他
第十五章 友元、异常和其他本章内容包括:友元类友元方法嵌套类引发异常、try块和catch块。异常类。运行阶段类型识别(RTTI)。dynamic_cast 和 typeid。static_cast、const_cast 和 reiterpret_cast。友元:前面将友元函数用于类的扩展接口中,类并非只拥有友元函数,也可以将类作为友元。这种情况下友元类的所有方法都可以访...原创 2019-09-27 11:06:35 · 222 阅读 · 0 评论 -
C++第十四章 中的代码重用
第十四章 C++中的代码重用本章内容包括:has-a 关系包含对象成员的类模板类valarray私有和保护继承多重继承虚基类创建类模板使用类模板模板的具体化C++的一个主要目标是促进代码重用。公有继承是实现这种目标的机制之一,但并不是唯一的机制。包含对象成员的类:student.h#ifndef D1_STUDENT_H#define D1_STUDENT_H...原创 2019-09-25 21:30:42 · 248 阅读 · 0 评论 -
C++ 第十三章 类继承
第十三章 类继承本章内容包括:is-a关系的继承。如何以公有方式从一个类派生出另一个类。保护访问。构造函数成员初始化列表。向上和向下强制转换。虚成员函数。早期(静态)联编和晚期(动态)联编抽象基类。纯虚函数何时及如何使用公有继承。一个简单的基类:从一个类派生出另一个类时,原始类称为基类,继承类称为派生类。例如tabtenn0.h#ifndef D1_TEBTENN...原创 2019-09-24 12:10:49 · 250 阅读 · 0 评论 -
C++ 第十二章 类和动态内存分配
第十二章 类和动态内存分配本章内容包括:对类成员使用动态内存分配隐式和显式复制构造函数隐式和显式重载重载赋值运算符在构造函数中使用new所必须完成的工作使用静态类成员将定位new运算符用于对象使用指向对象的指针实现队列抽象数据类型动态内存和类:C++使用new和delete运算符来动态控制内存。遗憾的是,在类中使用这些运算符将导致许多新的编程问题。在这种情况下,析构函数是...原创 2019-09-20 14:43:29 · 288 阅读 · 0 评论 -
C++ 第十一章 使用类
第十一章 使用类本章内容包括:运算符重载友员函数重载<<运算符用于输出状态成员使用rand()生成随机值类的自动转换和强制类型转换类转换函数运算符重载:计算时间:一个运算符重载示例Time.hclass Time {private: int hours; int minutes;public: Time(); Time(i...原创 2019-09-17 20:27:17 · 137 阅读 · 0 评论 -
C++第十章 对象和类
第九章 对象和类本章内容包括:定义与实现类使用类对象数组作用域为类的常量作用域内枚举抽象数据类型类规范由两个部分组成:类声明:以数据成员的方式描述数据部分,以成员函数的方式描述公有接口。类方法定义:描述如何实现成员函数定义与实现类:stack00.h#ifndef D1_STOCK00_H#define D1_STOCK00_H#include <st...原创 2019-09-11 20:07:30 · 142 阅读 · 0 评论 -
C++第九章 内存模型与命名空间
第九章 内存模型与命名空间本章内容包括:单独编译储存持续性、作用域和链接性定位(placement)new运算符名称空间C++ 为在为内存中存储数据方面提供了多种选择。可以选择数据保留在内存中的时间长度(存储持续性),以及程序中的哪一部分可以访问数据(作用域和链接)等。可以使用new来动态地分配内存,而定位new运算符提供了这种技术的一种变种。C++名称空间是另一种控制访问权的方式...原创 2019-09-08 12:56:39 · 184 阅读 · 0 评论 -
C++ 第8章 函数探幽
第8章 函数探幽本章内容包括:内联函数引用变量如何按引用传递参数默认参数函数重载函数模板函数模板具体化一 函数的内联:内联函数是C++为提高程序运行速度所做的一项改进。常规函数与内联函数的主要区别在于编译器如何将它们组合到程序中。内联函数是将函数替换在相应的位置,而常规函数是使用时进行跳转。内联函数比常规函数执行效率稍微高一点,但是占用的内存也多了。应有选择的使用内联函...原创 2019-09-05 11:36:00 · 170 阅读 · 0 评论 -
c++ 复合类型
内容包括创建和使用数组创建使用C-风格字符串创建和使用string类型字符串使用方法getline() 和get()读取字符串混合输入字符串和数字创建和使用结构创建和使用共用体创建和使用枚举创建和使用指针使用new和delete管理动态内存创建动态数组创建动态结构自动存储 静态存储 和动态存储vector 和 array类4.1 数组声明数组的通用格式:typ...原创 2019-09-02 21:25:25 · 251 阅读 · 0 评论