随笔分类 -  C++

摘要:C语言是一个简单的语言。用户针对每一个函数,只能设置一个唯一的函数签名。但是C++而言,就给了我们很多的灵活性: 你可以将多个函数设置为相同的名字(overloading) 你可以使用内置操作符重载(built-in operators),例如 + 以及 == 你可以使用函数模版(function 阅读全文
posted @ 2021-03-16 03:12 匡吉 阅读(918) 评论(0) 推荐(1)
摘要:1.介绍 经常进行代码测试和静态代码分析的同学,应该会遇到这样的一个问题,就是一个程序段的最后几行,或者一个源文件末尾会出现错误。本文,结合专业的静态代码分析软件**PSV-Studio**提供错误类型代码库,分析总结为最后几行错误模式,并对此类问题进行示例展示。 2.最后几行的影响 我们在实际编程 阅读全文
posted @ 2021-01-29 13:12 匡吉 阅读(257) 评论(0) 推荐(0)
摘要:我们在实际编程中,需要保存许多私有数据,例如:密码、密钥等等。所以,我们需要经常在使用完这些私有数据后,清除内存使用踪迹,以防止被潜在的入侵者获得这些数据。这篇文章中,我们讨论使用memset()函数来清除私有数据是,可能发生的一系列问题。 1.在stack上分配的隐私数据 首先,我们给出一个代码片 阅读全文
posted @ 2021-01-28 10:36 匡吉 阅读(722) 评论(0) 推荐(0)
摘要:Casting 类型转换,也就是将数据从一种类型转换到另一种类型的操作。本文首先给出两种类型转换的方式:隐式转换和显式转换,然后简单介绍一下C语言常用的类型转换方式,最后详细叙述C++中常用的三种类型转换模版:static_cast,const_cast,reinterpret_cast。 1.隐式 阅读全文
posted @ 2021-01-26 02:30 匡吉 阅读(343) 评论(0) 推荐(0)