![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 88
我的sun&shine
这个作者很懒,什么都没留下…
展开
-
C++整体回顾
进程虚拟地址空间 前提:32位CPU 32位linux内核 2^32(4G)的虚拟地址空间,分别包括用户空间(3G)和内核空间(1G),每一个进程用户空间是私 有的,内核空间是共享的 用户空间:0x08048000开始 .text .rodata .data .bss heap 共享库区域(*.so) stack 命令行参数 环 境变量PATH 内核空间:ZONE_DMA(16M) Direct Memory Access ZONE_NORMAL(896M) .text ....原创 2021-07-30 14:59:30 · 288 阅读 · 0 评论 -
C++11工厂模式
1.2.3.原创 2019-07-31 19:37:38 · 6454 阅读 · 4 评论 -
C++10继承多态虚函数
1.继承和多态1.解释多态2.RTTI3.private和protected的区别 继承结构中继承的本质:代码复用1.派生类中,从基类继承来的成员的访问限定是什么?基类的访问限定 派生类的访问限定 main函数publicpublic public yesprotected protected noprivate 不可访问 nop...原创 2019-04-25 08:21:58 · 141 阅读 · 0 评论 -
C++08大数据处理,git相关知识(未完),大数加减
1.2.3.原创 2019-04-13 13:40:09 · 243 阅读 · 0 评论 -
C++07设计模式之单例模式
1.设计模式设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码 可靠性。设计模式代表了最佳的实践,是软件开发人员在软件开发过程中面临的一般问题 的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和 错误总结出来的。1.1什么是单例模式1.保证一个类仅有一个实例,并提供一个访问它的...原创 2019-04-13 13:18:25 · 144 阅读 · 0 评论 -
C++05容器(一),容器适配器,,泛型算法,迭代器
1.STL(标准模板库)STL是Standard Template Library的简称,中文名标准模板库,惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这...原创 2019-04-13 13:01:38 · 218 阅读 · 0 评论 -
C++06智能指针new,malloc,free,delete的区别
1.裸指针和智能指针头文件#include 智能指针 智能:无论如何,保证资源 一定会释放内存:.data .heap1.1智能指针原理:利用栈上的对象出作用域自动析构的特点,把资源释放的代码,放在智能指针的析构函数里面1.2不带引用计数的智能指针(一个资源 =》 一个智能指针)auto_ptr C++11之前 C++库里面有的只有最后一个智能指针有效scoped_p...原创 2019-04-13 12:58:16 · 882 阅读 · 0 评论 -
C++05容器(二) 用线性探测法实现的hash表,海量数据处理
1.用线性探测法实现的hash表// 计算哈希值的类template<typename T>class CHash{public: int operator()(const T &val) { // 默认用除留余数法 return val; }}; // string User Peopletemplate<>class CHas...原创 2019-04-13 12:18:46 · 344 阅读 · 0 评论 -
C++04运算符重载(复数的运算),友元函数
1.运算符重载C++ 运算符的重载目的:让对象的运算表现的和内置类型一样模板templatebool comapre(T a, T b){cout<<a<<endl;return a > b;}对象的运算,都被转化成左边对象,调用运算符方法,// 把在右边的对象当作实参传入进来// comp1.operator+(comp2)//...原创 2019-04-13 11:06:03 · 643 阅读 · 0 评论 -
C++03模板,const,静态成员方法,模板实现栈
1.模板模板的意义:可以对类型进行参数化函数模板怎么定义模板参数列表模板类型参数模板非类型参数函数模板模板的实例化模板函数 ===》 需要编译的模板的实参推演 compare<char*>(“aaa”, “bbb”)模板的特例化(特化,专用化)非模板函数,函数模板的特例化,函数模板的共存关系(重载关系)template<typename T>c...原创 2019-04-13 10:50:40 · 585 阅读 · 0 评论 -
C++09用oop思想实现图书管理系统(未完)
1.思路OOP实现一个简单的图书馆书籍管理角色:学生 : 查询书籍 查看自己已经借阅的书籍管理员 : 查询书籍 借书 还书 借阅历史实体: 人 书 借阅信息//===================人员信息定义=======================//权限信息定义const int AUTH_STUDENT = 0; // 学生权限...原创 2019-04-13 10:24:51 · 333 阅读 · 0 评论 -
c++10oop实现迷宫(未完)
1.思路/*用OOP完成迷宫路径的寻找问题,软件运行要求如下:请输入迷宫的行列数: 5 5请输入迷宫路径节点信息(1表示不能走,0表示能走)0 0 1 0 10 0 1 0 01 0 0 1 00 1 0 0 0开始寻找迷宫路径(从左上角到右下角的一个可通行的路径):迷宫不存在可通行的路径。。 1 0 10 。1 0 01 。。 1 00 1 。。。const int...原创 2019-04-13 10:16:50 · 120 阅读 · 0 评论 -
C++02拷贝,浅拷贝,const讲解
1.拷贝浅拷贝1.OOP书写类,能够有效表达一个实体的抽象类型2.浅拷贝 拷贝构造和operator=, 构造 析构3.对象生成 先分配内存,调用构造函数初始化对象的成员变量 =》 对象产生了对象析构了 =》 对象就不存在了4.对象的构造和对象的析构是相反的类与类之间常用的关系:组合 : a part of… 一部分继承 : a kind of… 一种组合构...原创 2019-04-13 10:01:40 · 470 阅读 · 0 评论 -
C++基础01入门栈,链表,string实现,this指针
1.2.3.4.原创 2019-04-13 09:35:04 · 263 阅读 · 0 评论