程序员的自我修养读书笔记
1.编译和链接 像VS,Delphi这种集成开发环境(IDE),他们一般把编译和链接的过程一步完成,将这种编译和链接合并到一起的过程叫做构建,构建的英文名是Build,所以你可以看到VS的编译就是这个词 2.中间的过程 比如一个hello world的小程序,编译过程也是很复杂的,可以分为4步:预处理,编译,汇编,链接 2.1预处理 对C语言来说,比如源文件是.c,那他就会把.c以...
1.编译和链接 像VS,Delphi这种集成开发环境(IDE),他们一般把编译和链接的过程一步完成,将这种编译和链接合并到一起的过程叫做构建,构建的英文名是Build,所以你可以看到VS的编译就是这个词 2.中间的过程 比如一个hello world的小程序,编译过程也是很复杂的,可以分为4步:预处理,编译,汇编,链接 2.1预处理 对C语言来说,比如源文件是.c,那他就会把.c以...
1.起因 在命名空间里面定义了一些变量,但是编译不过,说是有重定义问题 代码是这样的,在另外两个cpp文件里用到了这个头文件,造成了这个问题 // a.h namespace LinesInfoFunc { void func1(); void func2(); std::vector<OdDbMTextFragment> vecOdDbTextFrag;...
1.constexpr【C++11】 可以让临时变量在编译器就确定, 而不用每次运行的时候都走一遍 constexpr int len = 13; char aaa[len]; 2.if和switch的强化使用【C++17】 在17之前,一般if是这样的:if(条件){….} 现在可以这样if(临时变量;条件){….} 这主要可以解决之前临时变量作用域太广的问题 // C++...
class Animal { public: virtual void leg() { std::cout << "base1" << std::endl; }; virtual void head() { std::cout << "base2" << std::endl; }; void eye() { std::cout <&...
Alt + \ 即可
把这个改为true,再次打开就会自动更新数据库,然后跳转就准了
条款3:尽可能使用const char greeting[] = "Hello"; const char * p = greeting; //指针指向的内容不能变,但是指针本身的值可以变 char * const p = greeting; //指针本身的值不能变,但是指针指向的内容可以变 const char * const p = greeting; //上面说的两个都不能变 ch...
前言 晚上在电梯里刷知乎的时候,刷到move,于是便好奇多搜索点相关知识,其中左值和右值可算看懂了点了,于是趁着还没睡觉总结一波 内容 左值和右值网上很多通俗的说法是,左边的是左值,右边是右值,比如 int a = 5; a是左值,5是右值,这也是对的,但是呢,他不完全对 int a = 10; 10 = a; 你会发现第二行10=a这就会报错 再比如 int func(...
一、下载 https://curl.se/download/curl-8.0.1.zip 二、解压到桌面 C:\Users\WJY\Desktop\curl-8.0.1 三、配置 运行解压目录下buildconf.bat文件 四、编译 运行 x64 Native Tools Command Prompt for VS 2022 使用cd命令进入到C:\Users\WJY\De...
1.前言 昨晚在家,心血来潮想了解下vector,所以翻cppreference看了看,今天便小小总结下 2.常用函数的思维导图 这是我把cppreference中我常用的摘录下来做成的思维导图,更清晰一点 2.1迭代器 迭代器是什么? 简单理解:提供遍历访问的一种方式 官方理解:是一个对象,可以循环访问C++标准库容器中的元素,并提供对各个元素的访问 cbegin的c代表的...