![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
c++
du_lijun
这个作者很懒,什么都没留下…
展开
-
C++: vector的用法
一、C++中vector的用法vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是C++ STL的一个重要成员,使用它时需要包含头文件:#include<vector>;1、vector 的初始化:可以有五种方式,举例说明如下:(1) vector<int> a(10); //定义了10个整型元素的向量(尖...原创 2019-07-28 15:31:28 · 150 阅读 · 0 评论 -
C++ :编译链接运行原理
一、编译链接运行原理1.预编译(生成*.i文件)1>将所有的“#define”删除,并且展开所有宏;2>处理掉所有条件预编译指令,如:“#if”、“#ifdef”、“#elif”、“#else”、“#endif”;3>处理“#include”指令,这是一个递归过程;4>删除所有的注释“//”和“/* */”;5>添加行号和文件名标识;6&g...原创 2019-07-24 09:49:36 · 559 阅读 · 0 评论 -
C++ :C++11特性(了解)
1.什么是C++11C++11是曾经被叫做C++0x,是对目前C++语言的扩展和修正,C++11不仅包含核心语言的新机能,而且扩展了C++的标准程序库(STL),并入了大部分的C++ Technical Report 1(TR1)程序库(数学的特殊函数除外)。C++11包括大量的新特性:包括lambda表达式,类型推导关键字auto、decltype,和模板的大量改进。C++11相对于C+...原创 2019-07-24 09:40:13 · 394 阅读 · 0 评论 -
C++ :类中的几个默认的函数及其特点
一、. 类中的几个默认的函数及其特点默认的函数及其特点:不提供,系统提供;自己提供 ,系统不提供1.构造函数定义:是一个特殊的成员函数,名字与类名相同,创建类 类型对象时,由编译器自动调用,在对象的生命周期内有且只调用一次,以保证每个数据成员都有一个合适的初值。(它的功能由用户定义,在类对象进入作用域时间调用构造函数)。(1)函数名与类名相同--不能任意命名,否则编译器就不知道它是...原创 2019-07-24 09:21:38 · 765 阅读 · 0 评论 -
C++ :内存池的设计及其思想
目录1.平时使用的 new 和 delete 有下面两个功能2.为什么要自己编写这两个函数?3.默认内存管理函数的不足4.内存池定义5.内存池优点3.内存池的设计 3.1申请: 3.2删除(再归还第三个) 3.3用完后的扩容4.代码1.平时使用的 new 和 delete 有下面两个功能new 1.开辟空间 2....原创 2019-07-21 14:31:05 · 506 阅读 · 0 评论 -
C++ :String类中的操作及浅拷贝,深拷贝,写时拷贝
一、String类的定义及其操作1.出现的原因 C语言中,字符串通常都是以'\0'结尾得一些字符的集合,为了操作简单,方便,C标准库提供了一系列的库函数,但是这样使得字符串与处理这些字符串的函数是分开的,不符合OOP思想,而且底层还需要自己去维护管理,稍不注意还会出现越界访问。因此,在C++中对这个进行了优化。2.特性 C中 char* 是一个指针,而C++中string...原创 2019-07-21 12:33:42 · 2494 阅读 · 0 评论 -
C++: 2.编译链接运行原理和虚拟内存空间
编译链接运行原理1.预编译(生成.i文件)1.将所有的“#define”删除,并且展开所有宏;2.处理掉所有条件预编译指令,如:“#if”、“#ifdef”、“#elif”、“#else”、“#endif”;3.处理“#include”指令,这是一个递归过程;4.删除所有的注释“//”和“/* */”;5.添加行号和文件名标识;6.保留所有的#pragma编译器指令,待编译器使用;...原创 2019-07-04 18:49:25 · 261 阅读 · 0 评论