![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
lonelyisland_syz
生如逆旅,一苇以航
展开
-
区别iterator和const_iterator和const iterator
如果传递的参数为const类型容器,只能用const_iterator进行遍历eg.void func(const Vector<int> vInt){ vector<int>::const_iterator iter;}说明区别的一个例子:vector<int> ivec;vector<int>::const_iterator ci...转载 2019-12-14 22:57:31 · 197 阅读 · 0 评论 -
总结学习 头文件 和 源文件 的关系以及存放
1.源码到而二进制主要三阶段:预处理->编译->链接2.实际例子:目录结构如下图所示│ makefile│├─bin│ main.exe│├─include│ libtmp.h│├─lib│ libtmp.dll│└─src main.c temp.c temp.h.dll...原创 2019-12-13 11:38:47 · 330 阅读 · 0 评论 -
模板类继承模板类 子类看不到父类成员
C++实验课遇到的这个问题,子类调用父类(这两个类都是模板类)成员时报错为未定义,这里补上学习笔记#include<iostream>template <typename T>class Parent{ protected: T x; public: Parent(T a):x(a){}};template &l...原创 2019-12-12 22:24:13 · 1161 阅读 · 1 评论 -
C++模板:什么是特化?学习笔记
参考:IBM编译器中国开发团队博客其中几个比较好的例子,下面的class 都可以换成 typename,向后兼容性比较好。struct t1{}; struct t2{}; struct t3{};void func(t1 arg){ printf("called t1\n"); }void func(t2 arg){ printf("called t2\n"); }void func...转载 2019-12-09 20:07:33 · 629 阅读 · 0 评论 -
类的成员函数的静态局部变量问题
隔壁寝室同学说老师课下留了一道题,发现输出有点奇怪,大家仔细探讨后发现问题,查询相关资料后,补充了一个知识点:类的成员函数的静态局部变量指在第一次调用时初始化源码如下:主要关注的是类的静态局部变量i和类的成员函数的静态局部变量value#include <iostream>using namespace std;class Test { public: ...原创 2019-11-12 22:16:19 · 462 阅读 · 0 评论 -
【转】关于unicode和utf-8区别的一个比较好的例子
在查相关资料时,看到知乎一个比较优秀的回答。转载以便查阅转载自作者:uuspider链接:https://www.zhihu.com/question/23374078/answer/65352538来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。举一个例子:It’s 知乎日报你看到的unicode字符集是这样的编码表:I 0049t 0074' 0...转载 2019-11-11 23:44:41 · 134 阅读 · 0 评论 -
make和makefile
#1.前言##make和makefile的关系make可以方便地构建和编译一个大型的工程,整个工程的编译只需要一个命令make就可以完成编译、链接和运行。使用make命令之前,需要编写makefile文件,这个文件详细描述了我们整个工程该如何去编译,连接以及最后生成一个可执行的文件,以及这个过程所需要依赖的文件和其他工具软件。##编译和链接编译: 编译就是把文本形式的源代码翻译称为及其语言...转载 2019-11-02 12:53:00 · 289 阅读 · 0 评论 -
unp daytimetcpcli.c 编译时遇到的一个问题
源码来自:UNP源码intro目录下的daytimetcpcli.c在编译时报错:/tmp/ccB0LkJw.o: In function `main':daytimetcpcli.c:(.text+0x3d): undefined reference to `err_quit'daytimetcpcli.c:(.text+0x71): undefined reference to `e...转载 2019-11-01 21:51:15 · 378 阅读 · 0 评论 -
【C】区分exit;return ;break;continue
这几个总是记混,今天整理下,记录下来exit*main函数终止的两种方法:1.执行return语句. 2.调用exit函数 在main函数中下面两种方法等效 return 表达式; or exit(表达式); return语句和exit函数之间的差异:无论哪个函数调用exit函数都会导致程序终止(可用于定位退出点),return 语句仅当由main函数调用时才会导致程序终止。原创 2018-02-07 15:54:07 · 146 阅读 · 0 评论