随笔分类 -  C++

该文被密码保护。
posted @ 2022-09-05 15:05 HKSun 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-07-05 14:15 HKSun 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-06-27 15:43 HKSun 阅读(0) 评论(0) 推荐(0)
摘要:用函数指针作为函数的返回值 [https://www.cnblogs.com/code1527/p/3249027.html] 阅读全文
posted @ 2021-04-19 10:58 HKSun 阅读(25) 评论(0) 推荐(0)
摘要:c.biancheng.net/view/410.html ##static_cast static_cast 用于进行比较“自然”和低风险的转换,如整型和浮点型、字符型之间的互相转换。另外,如果对象所属的类重载了强制类型转换运算符 T(如 T 是 int、int* 或其他类型名),则 static 阅读全文
posted @ 2021-04-12 09:48 HKSun 阅读(143) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-04-02 15:27 HKSun 阅读(0) 评论(0) 推荐(0)
摘要:[https://blog.csdn.net/guotianqing/article/details/79828100] 在工程中最好不要用!!!!! (rerun或者切换工程很容易出问题) ##声明与定义 阅读全文
posted @ 2020-10-30 11:03 HKSun 阅读(121) 评论(0) 推荐(0)
摘要:##一、new的数据要delete掉 ##二、全局变量 ##三、static变量 阅读全文
posted @ 2020-09-10 15:33 HKSun 阅读(101) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/AptX395/article/details/89968404 阅读全文
posted @ 2020-03-20 15:48 HKSun 阅读(370) 评论(0) 推荐(0)
摘要:一、按照职责对类进行设计 阅读全文
posted @ 2020-03-15 20:29 HKSun 阅读(165) 评论(0) 推荐(0)
摘要:[https://blog.csdn.net/weixin_40237626/article/details/82560012] 其实啊,在编译器进行解释程序时,NULL会被直接解释成0,所以这里的参数根本就不是大家所想的NULL,参数已经被编译器偷偷换成了0,0是整数啊,所以调用的是第二个函数。所 阅读全文
posted @ 2019-12-09 16:17 HKSun 阅读(378) 评论(0) 推荐(0)
摘要:[https://blog.csdn.net/qq_22238021/article/details/79872978] ##本质原因在于:程序访问了非法的地址 1.引用空指针 2.野指针 3.访问越界 造成的原因有多种: 主观原因: 1.新申请指针忘记赋NULL,也忘记分配空间,直接使用造成非法访 阅读全文
posted @ 2019-11-18 18:59 HKSun 阅读(1357) 评论(0) 推荐(0)
摘要:[https://www.cnblogs.com/weiyouqing/p/7544988.html] 阅读全文
posted @ 2019-11-14 10:25 HKSun 阅读(103) 评论(0) 推荐(0)
摘要:一般,如果vector中存放是的指针,那么必须先遍历一遍,释放指针所指向的内存。(如果vector的元素是内置类型,那么就没有必要做这一步) 然后在释放vector中各元素所占内存,这时候可以用swap方法。 注意,Clear函数只是清除元素,并不释放内存。 看下列代码: include inclu 阅读全文
posted @ 2019-10-31 14:46 HKSun 阅读(617) 评论(0) 推荐(0)
摘要:1. 捕捉逻辑错误。可以在程序逻辑必须为真的条件上设置断言。除非发生逻辑错误,否则断言对程序无任何影响。即预防性的错误检查,在认为不可能的执行到的情况下加一句ASSERT(0),如果运行到此,代码逻辑或条件就可能有问题。 2. 程序没写完的标识,放个assert(0)调试运行时执行到此为报错中断,好 阅读全文
posted @ 2019-06-24 21:41 HKSun 阅读(1383) 评论(0) 推荐(0)
摘要:LIB文件中存放的是函数调用的信息,值得一提的是数据库有静态数据库(.lib文件)和动态数据库(.dll文件)。 静态编译 静态编译将导出声明和实现都放在lib中。编译后所有代码都嵌入到宿主程序。 静态编译的优点是编写出来的程序不需要调用DLL和载入函数,直接可以当成程序的一部分来使用。 静态编译的 阅读全文
posted @ 2019-06-20 16:41 HKSun 阅读(2200) 评论(0) 推荐(1)
摘要:一、析构函数 1.析构函数(destructor) 与构造函数相反,当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。 2.以C++语言为例:析构 阅读全文
posted @ 2019-05-26 10:19 HKSun 阅读(341) 评论(0) 推荐(0)