const

  • 这个关键字真是太常用了, 所以干脆总结一下.
int const a = 8;            //定义一个int常量a, 不能再给a赋值了
const int a = 8; //和上面一样 int const *a; //定义一个常量*a, *a不可变, a可变
const int *a; //和上面一样 int *const a; //定义一个常量a, a不可变, *a可变 void fun(const int var) //定义一个函数, 参数为int型常量
{
}
const int fun(void) //返回值为常量, 实际上const是画蛇添足, 应该不写
{
}
const myClass fun(void) //myClass对象中还有成员, 此处const有意义
{
}
int fun() const; //声明
int fun() const //声明和定义中均要写const, 表示这个函数
//不修改成员变量, 除非那个变量加了mutable
{
}

mutable

  • 既然提高了这个关键字, 也举个例子, 这个关键字是这样用的:
//表示了变量m是可变的, 与const是反义词
mutable int m;

explicit

  • 该关键字修饰的函数表示, 只能显式调用, 不能隐式调用. 举例说明:
class Test
{
public:
//声明构造函数只能显式调用
explicit Test(int n)
{
num=n;
}
private:
int num;
};
int main()
{
Test t1(12);//显式调用成功
Test t2 = 12;//编译错误,不能隐式调用该构造函数
return 0;
}

最新文章

  1. dede使用方法----调用列表的标签使用及说明
  2. 【SPOJ】375. Query on a tree(树链剖分)
  3. python装饰器方法
  4. oracle中修改表名
  5. The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved
  6. input:text 的value 和 attribute('value') 不是一回事
  7. include file和include virtual的区别
  8. hadoop出现ava.lang.ClassNotFoundException: org.codehaus.jackson.map.JsonMappingException
  9. Chapter 1 Securing Your Server and Network(7):禁用SQL Server Browse
  10. 设计理念 : popup login 在前后台
  11. 教你轻轻松松入门PHP
  12. MongoDB索引(一) --- 入门篇:学习使用MongoDB数据库索引
  13. Linux 虚拟内存和物理内存的理解(转)
  14. HTTP协议03-http特点及请求方式
  15. 在浏览器上使用 react
  16. python – time.sleep – 睡眠线程
  17. HTML table固定表头
  18. 简单介绍Ceph分布式存储集群
  19. linux环境下matlab连接mysql
  20. 【转】Visual Studio团队资源管理器 Git 源码管理工具简单入门

热门文章

  1. linux 命令行模式下,浏览网页方法
  2. SSM框架——实现分页和搜索分页
  3. Linux 系统安装[Redhat]2
  4. 沉淀再出发:IoC和AOP的本质
  5. [学习笔记] CDQ分治&整体二分
  6. Github的commit规范
  7. 【转】ios 抓取 tcp/udp 包
  8. IOS 了解新技术(UIPresentationController,屏幕适配)
  9. python中的装饰
  10. collecitons.deque