![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C、C++
文章平均质量分 79
风息神怒
IT从业者,知识焦虑患者
展开
-
C++语言中的外部变量引用和char[],char*的若干问题探究
今天复习了一下C++的知识点,发现了一些有疑问的地方,查看了一些资料,得到一些结论,记录下来。1,如果在一个工程目录下,存在多个头文件,这些头文件里面是否可以包含相同的变量名呢?思考:头文件给我们的信息其实就是接口信息,我们调用一个头文件其实就是调用跟它相关的源文件,源文件一般要封装起来,因此,我们只能通过头文件调用这个api接口。那么同一个工程下的两个头文件里面如果都包含了头文件,编译器会认为有...原创 2018-03-17 00:20:43 · 2469 阅读 · 1 评论 -
C++标准模板库学习笔记之序列容器(vector、array)
序列容器以线性序列的方式存储元素。五种标准的序列容器:array<T,N>,vector<T>,deque<T>,list<T>,forward_list<T>。Arrayarray<T, N>是一个有N个T类元素的序列,类似于数组。既然是数组,那么它没法增加和删除元素,在定义的时候就指定了类型和大小。初始化: 例子:arr...原创 2018-04-02 16:19:20 · 289 阅读 · 0 评论 -
栈排序,队列排序
同学给我出了一个栈排序的题,意思给一个包含无序数的栈,让输出一个顺序排列的栈。直接排序是不可能的,栈只能在一端进行操作。因此需要借助辅助栈。思路是将原栈s的数据压入辅助栈s2,辅助栈用于保存最终结果。辅助栈中的元素是有序的。压栈过程需要比较两个栈栈顶元素大小关系。如果s栈顶小于s2的栈顶元素,则需要找到s2的栈中第一个大于s1栈顶的元素,然后将s2中的元素出栈到s中。最后将s一开始的那...原创 2018-08-31 10:39:28 · 2664 阅读 · 0 评论 -
C/C++回调函数学习笔记
之前做过的新闻网站的项目用到了回调函数,那里的主要的应用是线程回调函数,线程的目的就是要取任务队列中的任务进行处理。先往pthread_create函数的第三个参数传入一个函数指针,往第四个参数传入该函数的参数。其实这个传入的函数指针指向的函数就是个回调函数。回调函数的本质就是在提前安排好将来发生的事情,并在合适的时机做相应的事情。也就是说,我们提前将函数执行的逻辑写好,一旦将来满足某种条件,...原创 2018-08-29 16:22:46 · 295 阅读 · 0 评论 -
C++ string类实践
自定义了一个MyString类:涉及到了一个类最基本的构造函数、析构函数、深拷贝,内存管理等问题。头文件:#ifndef MYSTRING_H#define MYSTRING_H#include <iostream>#include <string.h>using namespace std;class MyString{public: fr...原创 2018-09-12 12:52:29 · 248 阅读 · 0 评论 -
C++的输入输出实践
最近很多笔试涉及字符串的输入输出,如果输入输出都搞不定,即使写出了算法也没法AC。为了使自己在这方面更加熟练,进行了实践。C++中iostream里面最常用的就是cin和cout了,即输入输出流。cin>>tmp;的意思是将控制台输入的值存入变量tmp中,但是对于不同场合意义不一样。如果tmp是个整型,那么直接存入即可,但如果是字符串,就不一样了。其实cin>>...原创 2018-09-13 10:25:33 · 332 阅读 · 0 评论