C++
文章平均质量分 71
关于C++的小知识点备忘,文章内容会尽量注明来源
Zzzzzzz_py
这个作者很懒,什么都没留下…
展开
-
为什么要用回调函数
为什么要用回调函数?原创 2022-12-24 21:36:46 · 191 阅读 · 1 评论 -
C++父类私有虚函数
C++父类私有函数原创 2022-11-17 15:35:42 · 465 阅读 · 0 评论 -
易错的C运算符优先级
易错的C运算符优先级原创 2022-06-06 10:44:32 · 105 阅读 · 0 评论 -
防止多重包含和在.h定义全局变量
#ifndef 是语言特性,出现早因此编辑器都支持; #pragram once 由编译器提供保证,出现晚因此要看编译器支不支持。 大部分情景下用前者就好。#ifndef 和 #pragram once 放在头文件开头都是为了防止头文件多次包含。这个多重包含指的是在单个cpp编译过程中不被多次包含。如果有多个cpp都调用,那这个文件还是会被包含多次,所有头文件中不要做定义。同理,有test2.h包含test.h,main.cpp中包含test.h和test2.h,展开后还是重复包含了test.h。因此在头原创 2021-12-20 10:58:38 · 1252 阅读 · 0 评论 -
关于C++存储的持续性、作用域、链接性
参考C++PrimerPlus第九章涉及“内存模型”部分,是比较基础的知识点。书中对变量“是否可见”、“何时可见”的问题进行了细致解释,这里用小篇幅总结一下。一:“不同的C++存储方式是通过存储的持续性、作用域和链接性来描述的”1、C++的4种数据存储方案的持续性C++11有4种不同的方案来存储数据,区别是数据保存在内存中的时间。类型特点持续性特点自动存储函数内部定义的常规(局部)变量在程序执行其所属代码块时被创建,代码块结束后内存被释放静态存储函数外定义/stat原创 2021-11-30 14:58:03 · 651 阅读 · 0 评论 -
关于C++的四种强转换cast
关于C++的四种强转换cast对强制转换做个笔记~关键:新特性-运行阶段类型识别(RTTI runtime type identification) “通常想知道类型的原因在于:知道类型后,就可以知道调用特定的方法是否安全。”1、传统的C强制转换: 比较常见的形式:// 常见的C强制转换int a = 0;double b = 1.1;a = (int)b;优点:基础、常见、简单类型、常用于内置类型转换缺点:松散不严格,c++增加更规范的转换运算符2、四种新增的类型转换关键原创 2021-11-25 09:50:29 · 643 阅读 · 0 评论