C++
爱笑的Gary哥
学会程序与算法,走遍天下都不怕
展开
-
CSDN快捷键大全
# 欢迎使用Markdown编辑器写博客---------------------------撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + Shift + H无序列表:Ctrl/Command + Shift + U有序列表:Ctrl/Command + Shift + O检查列表:Ctrl/Command + Shift + C转载 2020-06-11 21:50:42 · 467 阅读 · 0 评论 -
注释规范
注释规范要求下面以C++中的头文件为例来说明如何进行注释,以及注释要求。注意:由于blog显示原因,把其中的pre1改为pre,把b1改为b,删掉[注释*]字样。/*** @file example.h[注释1] * @brief 这是一个注释格式说明文件[注释2] * @author Wang Erxiao[注释3] * @author Si Maguang[注释4] * @date 2011-07-27 22:30:00[注释5] * @version 1.0[注释6] * <转载 2020-06-03 23:26:00 · 785 阅读 · 0 评论 -
CRect类
简介:这个类是从tagRECT结构派生而来的。(tagRECT是RECT结构的不太常用的别名。)这意味着RECT结构的数据成员(left,top,right,和bottom)也是CRect的可访问数据成员。left左上角X坐标,top左上角Y坐标,right右下角X坐标,bottom右下角Y坐标。[1]一个CRect包含用于定义矩形的左上角和右下角点的成员变量。当指定一个CRect时,必须谨慎地构造它,以使它符合规范——也就是说,使其左坐标值小于右坐标值,使顶坐标值小于底坐标值。例如,左上角为(转载 2020-06-02 18:27:18 · 1022 阅读 · 0 评论 -
多态与继承
多态与继承主要重点记住公有赋值兼容规则虚函数与抽象类从而实现动态联编**我认为下面这个程序对本知识点回顾有较好的作用,顺便回顾一下之前讲过的函数指针指针与函数指针**至于知识点部分可能要在之后有时间的情况下再给大家补充了下面程序对于这种不同对象之间的排序处理手法也是比较经典!//几何图形面积输出排序//by Gary#include <iostream>#i...原创 2020-05-04 17:14:23 · 175 阅读 · 0 评论 -
继承与多态之魔兽世界(一)(二)
继承与多态这一部分的内容比较多,知识点部分还是自己看书效果更好,理解为王,哈哈????在对多态继承没有很熟练的情况下,请不要往下阅读本部分只包含魔兽世界(一)(二)部分,(三)会在后续的博客当中呈现。由于(一)(二)的代码量都比较少,所以我放在一个博客当中下面主要是展现用多态继承的方式完成程序设计,体现面向对象在程序设计当中思维难度降低,可扩充性非常高的优越性,而且下面的设计不会涉及到任何图形...原创 2020-05-03 10:10:39 · 336 阅读 · 0 评论 -
运算符重载
运算符重载C++自定义的运算符只能用于规定的基本数据类型的运算,但是如果我们要对自定义的类型进行运算,用预定的方法会显得十分麻烦+、-、*、/、%、^、&、~、!、|、=、<< >>、!=、……因此我们进行运算符重载进行随心所欲的操作! 复数类在数学上,两个复数可以直接进行+、-等运算。但在C++中,直接将+或-用于复数对象是不允许的。有时...原创 2020-05-03 09:53:14 · 1167 阅读 · 0 评论 -
指针与函数指针
指针与函数指针前面一直都没有讲到指针的东西,但是昨天被小伙伴私信让我写一下指针那今天就来写一些C/C++最有特色的东西–指针要强调的是,在很多语言如Java当中,都没有指针的概念那么C/C++的指针为我们提供了对内存区域的任意访问和读写形象的说,内存每个字节就像是酒店里面房间,内存地址就是相应的房间编号,而指针存放着的就是房间号指针的定义int *p;char *pc;float...原创 2020-05-01 09:45:01 · 621 阅读 · 0 评论 -
C/C++函数,位运算基础,字符串
C/C++函数,位运算基础,字符串好久没有更新C++的基础知识内容了,今天就更新一下,这可能 是C/C++基础部分最后的一篇博客了小伙伴们有什么问题或者想让我写这一部分的什么内容都可以私信或者评论留言给我哦为避免视觉疲劳,先我多年前去过的内蒙学会程序和算法,走遍天下都不怕克什克腾旗阿斯哈图石林函数再不写自定义函数的时候在编程过程中,如果数百个程序员一起写一个main的话,会非常麻...原创 2020-04-30 16:48:15 · 714 阅读 · 0 评论 -
结构体与链表
C结构体与链表好久没有更新这一板块的东西了,今天就补回前面的一些部分给小伙伴们看。今天就先讲一下结构体和链表这个经典的东西。**我前面的博客介绍过在STL中有双向链表,详见STL双向链表**总结一下就是任何地方删除插入都是常熟时间完成,不支持随机的存取今天这里我们就来看看在C语言当中是如何自己实现的吧,至于链表的一些·特性可以看一下我上面的这个博客,内容大同小异示意图如下为了方便起...原创 2020-04-27 23:40:10 · 615 阅读 · 0 评论 -
C与C++的输入输出操作
C与C++的输入输出操作在printf和scanf中可以使用以"%"开头的控制符,指明要输入或输出的数据的类型以及格式。这里提醒一下,vs在使用scanf时候会说scanf不安全而报错,有两种解决方案1.你就按他说的,乖乖用scanf_s就好了2.你就在头文件中忽视这个报错#pragma warning(disable:4996);或者在项目属性里关闭SDL也行如果你很想用sca...原创 2020-04-15 18:50:46 · 611 阅读 · 0 评论 -
STL(四):list(双向链表)
STL(四):list(双向链表) 回顾一下之前讲过的在任何位置插入删除都是常数时间,不支持随机存取C的结构体可以手动实现双向链表,可以看链表实现支持顺序容器都有的成员函数,而且,还有:8个成员函数用法push_front在前面插入8个成员函数用法pop_front删除前面的元素sort排序 ( list 不支持 STL 的算法 ...原创 2020-04-13 19:37:52 · 316 阅读 · 0 评论 -
STL(三):vector and deque
STL(三):vector and deque讲这个东西之前,先来说一下,STL的大小,这里我们讲到的大小可能不是真正意义上的大小,而是自定义的大小在缺省的情况下,以下三个说法等价:x比y小表达式“x<y”为真y比x大 有时,“x和y相等”等价于“x==y为真”例:在未排序的区间上进行的算法,如顺序查找find有时“x和y相等”等价于“x小于y和y小于x同时为...原创 2020-04-13 19:06:07 · 144 阅读 · 0 评论 -
C++入门简介+常量变量介绍
C++入门不好意思小伙伴们,这一部分是补充写的,之后会更新关于C++基础的内容其实这里虽说C++,但也涵盖了大量的C语言知识为什么是C++捏C语言是个好东西,但作为面向过程的编程,有些薄弱。C++也是个好东西,但作为面向对象(OO)的编程,有显得繁琐环境配置下面我们讲的都是用集成开发环境(IDE)来编程Visual Studiovisual Studio 是微软开发的超大型...原创 2020-04-10 20:44:16 · 333 阅读 · 1 评论 -
C++输入输出格式文件读写操作
C++文件读写操作这里可能只会讨论到一些基本的文件读写,有兴趣的读者可以自行参考一些资料环境这里为了满足比较多小伙伴的需求,我选用的是win10系统若Mac和Linux下有个别东西不同,我会稍加说明先来看看于输入输出流相关的类简单介绍几个类他们之间的继承派生关系如图所示1.istream:用于输入的流类,cin就是该类的对象2.ostream用于输出的流类,cout是它的对象3...原创 2020-04-09 18:55:08 · 2640 阅读 · 0 评论 -
STL(二):容器与算法简介
STL(二):简介因为这里的内容真的太多太多了,所以具体的实现我们还是留到后面的博客哦这篇文章基本上都是文字哦上次看完的详细的STL的基本概念之后,我就来总结一下下吧,没看的小伙伴点一下STL详细基本概念C++ 语言的核心优势之一就是便于软件的重用 C++中有两个方面体现重用:1.面向对象的思想:继承和多态,标准类库2.泛型程序设计(generic programming...原创 2020-04-08 12:09:42 · 260 阅读 · 0 评论 -
STL(一):string类
STL(一) string类C++的标准模板库 Standard Template Library 简称STL是泛型程序设计的最成功应用实例。另外一个成功的实例时Java当中的JCF(Java Collection Framework),为Java的容器框架。关于JCF的问题可以移步到我Java数据结构当中观看。STL是一种常用的数据结构,如链表,可变长数组,排序二叉树,还有算法...原创 2020-04-07 23:33:30 · 277 阅读 · 0 评论 -
泛型程序设计
C++泛型程序设计与模板Generic ProgrammingC++为了提高程序的可重用性,采用了两种方法,继承和泛型程序设计. review:函数模板 Function Template举个例子,你想交换double double又想交换 int int 你就要写两个普通函数.非常的麻烦.原理:函数模板会在实例化的时候自动生成对应的函数,因此在空间上的开销和普通函数是一个...原创 2020-04-03 15:42:46 · 213 阅读 · 0 评论