
C++
文章平均质量分 53
cute_shuai
这个作者很懒,什么都没留下…
展开
-
C++_new/delete和new[]/delete[]以及maloc/free
malloc/calloc/realloc void* malloc(size_t size) 申请一块内存大小为size字节的大小空间。 void* calloc(size_t n, size_t size) 申请n块连续的大小为size字节大小的空间 void* realloc(void* p, size_t size) 给p重新申请一块大小为size字节大小的空间,...原创 2018-04-08 23:25:16 · 222 阅读 · 0 评论 -
C++_STL
概念 STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性。体现了泛型化程序设计的思想。框架 容器 string、 序列式容器:vector、list、deque、 关联式容器:map...原创 2018-06-27 20:14:26 · 201 阅读 · 0 评论 -
C++_异常
错误处理 1.终止程序(段错误等) 2.返回错误码 3.返回合法值,让程序处于某种非法状态 4.调用一个预先设置的出错时调用的函数——回调函数 在一个程序中,都应该尽量不要因为错误而终止程序,引入异常处理来处理一个函数自己无法处理的错误。异常 当一个函数发现自己无法处理的错误时抛出异常,让函数的调用者直接或间接的处理这个问题。 异常对象类型与catch说明符的类型必须一致; 1...原创 2018-05-24 22:01:34 · 174 阅读 · 0 评论 -
C++_智能指针
作用 实现内存的智能回收,当在用delete或delete[]手动回收内存之前,被异常打断,则会产生内存泄漏问题。 只能指针其实是定义一个类,指向一块内存空间,析构函数释放这块空间。所以当被异常打断,智能指针生命周期结束,自动调用析构函数,释放内存。 智能指针的实现需要使用到模板 常用的几种智能指针 auto_ptr 当第2个智能指针指向同一块内存时,第一个智能指针不再指向那块内存,相...原创 2018-05-23 20:37:07 · 324 阅读 · 0 评论 -
C++_模板
概念 模板是泛型编程的基础。所谓泛型编程就是编写与类型无关的逻辑代码,是一种复用的方式。模板分为模板函数和模板类。模板函数 模板形参的定义可以用class也可以用typenametemplate<class T>void fun(T a, T b){ printf("a b");}//重载模板函数template<class T1, class T...原创 2018-05-16 14:43:08 · 115 阅读 · 0 评论 -
C++_模板实现顺序表和链表
顺序表#pragma once#include <iostream>#include <string>#include <string.h>using namespace std;// 模板实现顺序表--考虑深层次的深浅拷贝问题 template<class T>class SeqList{public: SeqL...原创 2018-05-21 22:59:32 · 246 阅读 · 0 评论 -
C++_多态模型
非虚继承多继承 class B : public A class C : public B 菱形继承 虚继承单继承 多继承 菱形继承原创 2018-05-14 20:28:45 · 208 阅读 · 0 评论 -
C++_概念题
1.一个C++程序是由哪几部分构成的?其中的每一部分起什么作用? 答:(1)预处理:一堆头文件#include,自定义#define,编译开关#pragma (2)全局声明:类、结构体、全局变量等声明 (3)函数体:主程序和被调用函数2.请根据你的了解,叙述C++的特点。C++对C有哪些发展? 特点: C++设计成静态类型、和C同样高效且可移植的多用途程序设计语言。 C++设计直接...原创 2018-05-06 20:34:02 · 1027 阅读 · 0 评论 -
C++_继承&多态
三种继承关系 1.公有public继承 基类为public,派生类也是public,基类为protected,派生类也是protected,基类为private,派生类为不可见。 2.保护protected继承 基类为public,派生类为protected,基类为protected,派生类也是protected,基类为private,派生类为不可见。 3.基类为public,派生类为p...原创 2018-04-26 21:43:00 · 209 阅读 · 0 评论 -
C++_const&&内联&&友元&&static
const成员函数 在成员函数声明的后面加const,该成员函数不能修改成员变量,不能调用非const成员函数,可以在类外定义。 const成员函数只能调用const成员函数 非const成员函数能调用const和非const成员函数 const对象只能调用const成员函数 非const对象能调用const和非const成员函数内联 用inline修饰的函数叫...原创 2018-04-07 00:35:46 · 328 阅读 · 0 评论 -
C++_类
面向对象 是一种编程方法、思想与风格 以建立模型体现出来的抽象思维过程和面向对象的方法。模型是用来反映现实世界中事物特征的。 将现实世界中存在的某个客体的属性与行为绑定在一起,并放置在一个逻辑单元内。对象 对象是人们要进行研究的任何事物,对象是封装的最基本单位。 对象的状态和行为 对象具有状态,一个对象用数据值来描述它的状态。 对象还有操作,用于改变...原创 2018-04-01 22:24:04 · 122 阅读 · 0 评论 -
CPP_STL——内存池(附源代码)
内存碎片 讲述内存池之前,先来说一下内存碎片的概念。物理内存实际的存储空间是连续的,内存没有被使用之前,进程刚跑起来的时候确实是顺序使用的,但是在系统中不断有进程提起,退出。这样内存在不停的被申请和释放,可用的物理内存空间不再连续,会产生很多的碎片,这就是内存碎片。 内存碎片过多,将造成内存的可用性降低,实际能用的内存没有剩余那么多,好比把一个亿分别存到一亿张银行卡一样,刷卡的时候每次只能刷一...原创 2018-07-27 20:33:13 · 877 阅读 · 0 评论