博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NO.3: 尽量使用const
阅读量:5996 次
发布时间:2019-06-20

本文共 848 字,大约阅读时间需要 2 分钟。

1.尽量使用const修饰不会赋值操作的变量,防止 "无意义行为"

2.const成员函数遵守: bitwise constness 法则(只要函数内部不改变成员变量的,都是允许const修饰函数的)

3.如果某些成员在const函数内部总是会被改变 可以在变量声明处添加 “mutable”声明为多变的(bitwise constness允许)

4.在const成员和non-const成员代码重复性大的情况,可以使用non-const成员调用const成员,减少代码复用性

C/C++:

1 //Effective C++ NO.3 2  3  4 class Demo 5 { 6 private: 7     std::string str_; 8 public: 9     Demo(){};10     Demo(const std::string& str):str_(str)11     {12 13     }14 15 16     const char& operator[](std::size_t size) const17     {18         std::cout<<"const char& operator[](std::size_t size) const"<
(static_cast
(*this).operator[](size));27 }28 29 };30 31 32 33 34 int main(int argc, char **argv)35 {36 Demo A("Hello Wolrd");37 A[0]='K';38 std::cout<
<

 

转载于:https://www.cnblogs.com/xuaidongstdudyrecording/p/7257229.html

你可能感兴趣的文章
数据库日志系统分解
查看>>
阿里云获得国内首个SAP NetWeaver 公共云平台认证
查看>>
liunx下设置网卡为混杂模式的命令
查看>>
XML语法
查看>>
heartbeat 裂脑的概念及原理
查看>>
H3C无线控制器portal支持https重定向的经验汇总
查看>>
网站统计代码
查看>>
在centos安装ncftp
查看>>
搭建Office 2010 KMS服务器
查看>>
ntbackup操作失败
查看>>
LINUX下安装HPL/SQL
查看>>
python 相见恨晚的itertools库
查看>>
vSphere client连接vCenter server时需开放的端口
查看>>
opennms安装心得
查看>>
安装centos 7的时候出现An Unknown Error Has Occurred
查看>>
使用 NGINX 流控和 fail2ban 防止 CC 攻击
查看>>
vim 使用
查看>>
Linux常用命令大全
查看>>
随机点名2
查看>>
7.6 yum更换国内源;7.7 yum下载rpm包;7.8 -7.9 源码包安装
查看>>