随笔分类 - C++总结
some summary
摘要:借我怦然心动如往昔,借我安适的清晨与傍晚。 面向对象三大特性? 1.封装性:数据和代码捆绑在一起,避免外界干扰和不确定性访问。 2.继承性:让某种类型对象获得另一个类型对象的属性和方法。 3.多态性:同一事物表现出不同事物的能力,即向不同对象发送同一消息,不同的对象在接收时会产生不同的行为(重载实现
阅读全文
摘要:如果一个世界都能在弹指一挥间灰飞烟灭,一个人的终结也就应该如露珠滚下草叶般平静淡然。 常量指针const int *a和指针常量 int * const a 区别 const int a; int const a; const int *a; int *const a; 1.int const a和
阅读全文
摘要:是非审之于己,毁誉听之于人,得失安之于数。 Clang Static Analyzer - 静态代码分析工具 LLVM不仅仅是一个编译器,同时提供了模块化的功能和库,用于编译器的开发和功能扩展。常规的一个编译器分为前端、优化器和后端,LLVM编译器也不例外,Clang就是属于一个编译器的前端部分,L
阅读全文
摘要:知识点 C++中map提供的是一种键值对容器,里面的数据都是成对出现的。map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的。 1.当使用数组的方式遍历 时,下标是从1开始。 2.用 函数来定位数据出现位置,它返回的一个迭代器
阅读全文
摘要:函数指针和指针函数 1.指针函数:是指函数返回值是某一类型的指针,本质是一个 。 指针函数的定义为: , 例如: 指针函数是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且在主调函数中,函数返回值必须赋给同类型的指针变量。
阅读全文
摘要:C++ 风格的复制操作 使用STL中的copy算法 C++ int a[] = {1,2,3,4,5}; int b[5]; std::copy(std::begin(a),std::end(a),std::begin(b)); for(auto e:b) cout arr = {1,2,3,4,5
阅读全文
摘要:引用作为返回值 1.通过使用引用来替代指针,会使 C++ 程序更容易阅读和维护。 2.C++ 函数可以返回一个引用,方式与返回一个指针类似。 3.当函数返回一个引用时,则返回一个指向返回值的隐式指针。这样,函数就可以放在赋值语句的左边。 注意: (1)以引用返回函数值,定义函数时需要在函数名前加 (
阅读全文
摘要:指针数组和数组指针 + 指针数组:数组的每一个元素都是指针,故所占内存的小和机子位数有关。 + 数组指针:数组的指针,即指向一个数组的指针就是数组指针,一般对应的是二维数组。 具体就不细说了,主要是分得清,不要弄混了,直接看下面的例子 例子 C++ include using namespace s
阅读全文
摘要:C++提供的编译预处理功能主要有以下三种: + 宏定义 + 文件包含 + 条件编译 预编译又称为预处理 , 是做些代码文本的替换工作。处理 开头的指令 , 比如拷贝 包含的文件代码, 宏定义的替换 , 条件编译等,就是为编译做的预备工作的阶段,主要处理 开始的预编译指令,预编译指令指示了在程序正式编
阅读全文
摘要:转换总结 1. 转`string`:可以直接赋值。 2. 转`string`:可以直接赋值。 3. 转`char[] char strcpy_s`等函数。 4. 转`char[] char strcpy_s`等函数。 5. 转`char string c_str函数 data函数 copy函数`。
阅读全文
摘要:前提 一级指针和引用 已经清晰一级指针和引用。 可参考: "指针和引用与及指针常量和常量指针" 或查阅其他资料。 一级指针和二级指针 个人觉得文字描述比较难读懂,直接看代码运行结果分析好些,如果想看文字分析,可参考文末参考文章。 例子 C++ include using namespace std;
阅读全文
摘要:指针和引用的区别 1.存在空指针,但是不存在空引用。 2.指针可以不初始化,而引用必须初始化,并且,引用的目标一旦确定,后面不能再更改,指针可以更改其指向的目标。 3.指针是一个实体,而引用仅是个别名。 4.引用是类型安全的,而指针不是 (引用比指针多了类型检查) 5.指针和引用的自增(++)运算意
阅读全文
摘要:区别 1.sizeof 是运算符,strlen 是函数。 2.sizeof 可以用类型做参数,strlen 只能用 做参数,且必须是以 结尾的。 C++ int fun(){} cout
阅读全文
摘要:对于字符数组 1.使用 读入整行数据,回车键输入的换行符确定输入结尾。 调用方法: 第一个参数str用来存储输入行的数组名称,第二个参数是要读取的字符数。 2.使用 注意:这两种方法都是读取一行输入,直至换行符。 但是, 将换行符丢弃,而 将换行符保留在输入序列里 对于string类 使用: 例子
阅读全文

浙公网安备 33010602011771号