C++填坑
最胖的棒棒
理可顿悟,事需渐行
展开
-
C++知识体系(全学完就精通)
和一些C++大牛讨要学习技巧,被建议说一定要对C++要系统的学习,要不然学习的效果总是不好,于是找了以下的知识体系。后面会对这些体系加上自己的理解的。就当自己的一个记录啦~会先从C开始,处理基础再学习C++的一些知识点。原创 2017-03-12 21:57:20 · 1652 阅读 · 0 评论 -
C++基础巩固之typedef
今天想学习一下typedef,毕竟一直看别人用但是总是没有梳理,今天索性就用一篇文章来梳理一下。 总结typedef有三个用法,每个都会举个例子,然后加上自己的一点体会,有不足之处欢迎指出。 (1)给普通的变量起别名。 typedef int INT; typedef long long LONG; typedef double DOUBLE;这也原创 2017-02-23 22:43:40 · 213 阅读 · 0 评论 -
关于C++实现类外不能访问私有数据的理解
最近在写简单的写点练手的代码,其中有一个就是自己写一个String类,能够实现构造函数、赋值构造函数、符号函数重载以及析构函数。顺便提一句,这个问题如果作为面试应届生的话,还是很不错的一个问题。代码如下:class ZString{private: char* pc_buf;public: ZString(const char *pcbuf); ZString...原创 2020-04-05 11:06:04 · 645 阅读 · 0 评论 -
说说C++的头文件
这次讲讲C++的头文件吧,第一个问题是头文件的内部到底是什么?其实本质上来说头文件是不存在,当程序在进行编译的时候,其实第一步就把头文件里面所有的内容直接拷贝到源文件里面去了,这样头文件其实就消失了。因为这个拷贝就会导致了第二个问题,如果出现多重依赖的关系,会不会出现编译不通过。答案是会的。比如a.h 定义了一个结构体 stUserInfo,b.h包含了a.h。然后a.cpp又同时包含了...原创 2020-03-30 23:02:22 · 351 阅读 · 0 评论 -
C++坑爹的字符串之从后往前处理字符串
今天在进行代码搬运的时候(^-^),突然发现了这样一个问题。我有一个字符串大概是这种类型的:你好呀^201.202.201.201^。我本身只需要前面的中文呀,但是服务器却智障的给我加上了一个^201.202.201.201^,而且是每一个都有这个,我理所当然的就要去掉了。可是在进行操作的时候却发现没有什么好的方式去完成这个任务。我想要的结果是最好一步完成,但是字符分割函数基本都是从前往后的,我不能原创 2016-12-08 22:15:47 · 3069 阅读 · 2 评论 -
谈谈对于C++函数指针和模板的理解
本文想讲解一下如下几个比较容易混淆的概念,希望让其好理解。1、指针函数、函数指针2、指针数组、数组指针3、函数模板、模板函数4、类模板、模板类5、指针常量、常量指针。首先我们先讲解第1和第2两个概念,这两个概念是可以放到一起去考虑的。指针函数和指针数组的这个概念比较简单,其实就是返回值和数组里面的内容是指针,这个概念不容易混淆。记住它们的声明方式都是char *就行,也可以...原创 2020-02-11 13:59:00 · 240 阅读 · 0 评论 -
C++的声明和定义与内存
以前在上学的时候,没有仔细的看过这个点,一直认为声明、定义差不多,也没有深入的思考。这次重新巩固的时候,我发现本身这三个点在不同的类型的情况下表现的差别很大。先把最终的结果写上:局部变量:声明和定义在调用的时候同时进行内存分配。全局变量:声明的时候不分配内存,定义的时候分配内存(注意,此处的全局变量是指多个文件调用,使用extern声明的。如果只单个文件调用,还是局部变量一样)。函数:...原创 2020-02-04 16:31:26 · 1474 阅读 · 0 评论 -
C++中关于static的思考(一)
在复习过程中static是一个最简单也最常见的知识点。而且各种资料都是有这个点的。我在想:各种面试都有这个点,应该绝对不是一个习惯,或者是这个比较好考,里面应该是有很多知识点。下面我希望通过几篇文章把这个东西说的清楚一点。照惯例,要深入的学习一个东西,我们应该按照的流程是:怎么使用?为什么一定要这么使用?还有什么可以发散考虑的?首先来说说怎么使用。在C语言中:1、静态局部变量:一次...原创 2020-02-04 15:16:27 · 129 阅读 · 0 评论 -
(转)C++|深入理解声明、定义(实现)、初始化及头、源文件的组织-pf文件
C++|深入理解声明、定义(实现)、初始化及头、源文件的组织-pf文件原文链接:https://www.shangyouw.cn/wenjian/arc52510.html程序是对声明和定义的数据的处理。数据可以声明为变量、常量、数据结构或类的数据成员,处理可以声明或实现为函数,或类的成员方法。我们现代使用的绝大多数计算机都是“存储程序”概念的计算机。也就是说,程序处理的数据和处理数据...转载 2020-02-04 14:34:48 · 1411 阅读 · 0 评论