![](https://img-blog.csdnimg.cn/20210408093607526.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
文章平均质量分 83
忠于自己, 热爱生活!
火的信仰叫梦想ii*
你走的每一步,都藏着未来的影子!
展开
-
C/C++ (20. C++的类型转换)
我为我喜爱的都东西大费周章, 所以我才能快乐如斯. --海明威<太阳照常升起>20. C++的类型转换20.1 C语言中的类型转换void Test (){ int i = 1; // 隐式类型转换 double d = i; printf("%d, %.2f\n" , i, d); int* p = &i; // 显示的强制类型转换 int addre...原创 2019-10-19 15:24:35 · 401 阅读 · 0 评论 -
C/C++ (19. 智能指针)
人生中总有些事情是不得不做, 于不得不做中勉强去做, 是毁灭; 于不得不做中做的好是勇敢!19.智能指针智能指针: 在没有智能指针之前, 获取的资源(例如: 堆的空间)都是通过原生态的指针来管理资源,在资源使用完之后, 必须手动进行释放(忘记释放或者操作有误--->造成资源泄露);作用: 可以让用户不用关心什么情况下释放资源, 让智能指针自动释放;RAII: 资源获取即初始化, ...原创 2019-10-23 20:29:27 · 269 阅读 · 2 评论 -
C/C++ (18. 异常)
人 总是要学者自己长大, 而痛总是最好的成长剂;过往不念, 余生不扰, 刚好.18. 异常18.1 C语言传统的处理错误的方式传统的错误处理机制:终止程序,如assert,缺陷:用户难以接受。如发生内存错误,除0错误时就会终止程序。返回错误码,缺陷:需要程序员自己去查找对应的错误。如系统的很多库的接口函数都是通过把错误码放到errno中,表示错误C 标准库中setjmp和lon...原创 2019-10-18 19:10:43 · 575 阅读 · 0 评论 -
C/C++ (17. 多态)
自我管理的意志力很大程度上来自于自我总重;而所谓的自我尊重就是知道自己什么事该做与不该做, 能做与不能做, 以及做好自己.17. 多态17.1 多态的概念17.1 概念通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。举个例子: 买票这个行为,当普通人买票时,是全价买票;学生买票时,是半价买票;军人买票时是优先买票。17.2 多态的定义及实...原创 2019-10-17 20:01:53 · 229 阅读 · 0 评论 -
C/C++ (14. 模板进阶)
做事不需要人人都理解, 只需尽职尽责, 问心无愧;做人不需要人人喜欢, 只需要尽心尽力, 心安理得.14. 模板进阶14.1 模板参数分类 14.1.1 类型模板参数 出现在模板参数列表中,跟在class或者typename之类的参数类型名称。 14.1.2 非类型模板参数 就是用一个常量作为类(函数)模板的一个参数,在类(函数)模板中可将该参数当成常量来使用。14.2 模...原创 2019-10-10 11:15:48 · 295 阅读 · 0 评论 -
C/C++ (16. 继承)
生活中有人给与帮助那是幸运, 没人给与帮助, 那是命运,.我们要学会在幸运青睐自己的时候学会感恩, 在命运磨练自己的时候学会坚韧!16. 继承16.1继承的概念以及如何定义16.1.1继承的概念(龙生龙, 凤生凤, 老鼠的儿子会打洞)例子: 诺基亚手机—>半智能手机—>智能手机继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员...原创 2019-10-11 11:29:19 · 278 阅读 · 0 评论 -
C/C++_Vecor和List的比较
很多人都说,只要感情到了,就算是一是一个廉价的地货摊,都是好的.可在我看来,我要是在乎一个人,我就要把全世界最好的东西,碰到她面前.Vector&ListVectorList底层结构动态顺序表,一段连续空间带头结点的双向循环链表随机访问支持随机访问,访问某个元素效率为O(1)不支持随机访问,访问某个元素效率为O(N)插入和删除任意位置插...原创 2019-08-10 15:32:23 · 243 阅读 · 0 评论 -
C++_STL六大组件详解
一生中总会遇到这样的情况,你的内心已经兵荒马乱天翻地覆了;可是在别人看来你只是比平时沉默了一点,没有人会觉得奇怪;这种战争,注定是单枪匹马。——白岩松1.六大组件及其关系Container(容器) 各种基本数据结构Adapter(适配器) 可改变containers、Iterators或Function object接口的一种组件Algorithm(算法) 各种基本算法如sort、...转载 2019-07-31 09:00:50 · 1829 阅读 · 0 评论 -
C/C++头文件大全以及常用函数
优等的心, 不必华丽, 但必须坚固!C/C++头文件一览C、传统 C++#include <assert.h> //设定插入点#include <ctype.h> //字符处理#include <errno.h> //定义错误码#include <float.h> //浮点数处理#include <...原创 2019-09-12 00:21:03 · 1148 阅读 · 0 评论 -
C/C++ (6. STL简介)
人把自己置身于忙碌中, 有一种麻木的踏实, 但丧失了真实.–<无问西东>8. STL简介8.1 定义 STL(standard template libraray-标准模板库):是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且 是一个包罗数据结构与算法的软件框架.8.2 STL版本 8.2.1 原始版本 Alexander Stepanov、Meng L...原创 2019-10-10 10:58:22 · 501 阅读 · 1 评论 -
C/C++ (5. 模板)
你儿时的心愿, 现在的理想, 这些都是你要追逐的东西, 你可要放弃很多,但唯独不能放弃自己的理想, 因为理想代表的就是你自己.看一个人能否做自己, 就看他是否坚持了自己的理想, 坚持了多久.如果你现在有梦, 请你一定要去追.7. 模板初阶7.1 泛型编程 7.1.1 定义 编写与类型无关的通用代码,是代码复用的一种手段,模板是泛型编程的基础。 7.1.2 模板的分类 函数...原创 2019-10-10 10:56:06 · 146 阅读 · 1 评论 -
C/C++ (4. C && C++内存管理 && 智能指针)
只要曾经年少, 每个人都会在心底深处为逝去的青春留一点柔软.6. C&C++内存管理6.1 C/C++内存分布 6.1.1 内核空间(高地址) 用户代码不能读写。 6.1.2 栈区(向下增长) 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束这些存储单元自动被释放; 在Windows下,由编译器决定栈的大小(一般1M/2M),如果申请的空间超过栈...原创 2019-10-10 10:52:56 · 224 阅读 · 1 评论 -
C/C++ (3. 类与对象)
柏拉图说: 如果不幸福, 不快乐, 那就放手吧.人生最遗憾的莫过于, 轻易地放弃了不改放弃的, 固执地坚持了不该坚持的.3. 类与对象(上)3.1 面向程序设计方法概述3.1.1 什么是面向对象的程序设计 (1)凡是以类对象为基本构成单位的程序称为基于对象的程序。 (2)C语言是面向过程的,关注的是过程,分析求解问题的步骤,通过函数调用逐步解决问题。 (3)C++是基于面向对象...原创 2019-10-10 10:39:23 · 674 阅读 · 2 评论 -
C/C++ (2. C++入门)
人就是这样子, 自己造囚牢, 关着自己; 自己也做上帝, 自己来崇拜.生存真是一件可怜的事. --<边城>2. C++入门2.1 C++关键字C++98定义了63个关键字2.2 命名空间2.2.1 定义(1)在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作 用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名...原创 2019-10-10 10:23:41 · 615 阅读 · 0 评论 -
C/C++ (1. C++初步了解)
在醒来时, 世界都远了,.我需要, 最狂的风, 和最静的海. --顾城<第八个早晨>1. C++的初步了解1.1 从C到C++1.1.1 1954年世界上第一种计算机高级语言FORTRAN语言诞生;1.1.2 随着计算机的推广应用,先后出现了多种计算机高级语言,其中使用最为广泛、影响最大的当推BASIC和C语言;1.1.3 BASIC语言是1964年在FORTRA...原创 2019-10-10 10:24:05 · 232 阅读 · 1 评论 -
C/C++ (const关键字详解)
如果你掉进了黑暗, 你能做的, 不过是静心等待, 直到你的双眼适应黑暗.–村上春树<挪威的森林>为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替),分类如下:1. const分类1.1 常变量: const 类型说明符 变量...原创 2019-10-05 11:12:43 · 570 阅读 · 0 评论