C++11 中 const_cast 的真实使用场景
一、 const 和成员函数的故事 const 的用途有以下几种: 修饰全局、局部、成员变量 修饰成员函数 修饰变量的时候 const 限制了变量在整个程序运行期间都是不能修改的,而修饰成员函数的时候限制函数内不能修改数据成员,这应该是所有 C++程序员都烂熟于心的准则。但除了这两条准则以外,const 还有一些 ... 阅读更多
一、 const 和成员函数的故事 const 的用途有以下几种: 修饰全局、局部、成员变量 修饰成员函数 修饰变量的时候 const 限制了变量在整个程序运行期间都是不能修改的,而修饰成员函数的时候限制函数内不能修改数据成员,这应该是所有 C++程序员都烂熟于心的准则。但除了这两条准则以外,const 还有一些 ... 阅读更多
一、前言 昨天在公司做代码扫描,发现很多类似以下的代码都产生了告警,导致扫描不通过:
|
1 |
virtual int func() override {} |
不通过的原因是:同时使用 virtual 和 override 关键字来修饰成员函数,virtual 关键字是多余的,要删掉。 说实话,刚开始看到错误提示的时 ... 阅读更多
一、概述 标准库类型 string 用来表示可变长的字符串序列,使用它需要包含 string 头文件。 作为标准库的一部分,它被定义在 std 命名空间中,使用前需要加上以下代码:
|
1 2 |
#include <string> using std::string; |
## string/string.h/cstring 三者的区别 ... 阅读更多