2016年7月22日
摘要: P76 参考:http://www.cnblogs.com/lanxuezaipiao/p/4132096.html http://blog.csdn.net/hackbuteer1/article/details/7561235 简介 智能指针是存储指向动态分类(堆)对象的指针的类,用于生存期控制 阅读全文
posted @ 2016-07-22 21:51 已停更 阅读(549) 评论(0) 推荐(0)
摘要: C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。 调用构造函数可以分为显示调用和隐式调用,当用赋值初始化就是显示调用,赋值初始化是隐式调用 比如: 阅读全文
posted @ 2016-07-22 19:26 已停更 阅读(317) 评论(0) 推荐(0)
摘要: 语法: 注意一般用auto表达类型。不需要修改时常用引用类型 例子: 阅读全文
posted @ 2016-07-22 19:25 已停更 阅读(909) 评论(0) 推荐(0)
摘要: 就像大家更熟悉的const一样,volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。如果不加入volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。 作用 volatile的作用是: 作为指令关键字 阅读全文
posted @ 2016-07-22 11:40 已停更 阅读(214) 评论(0) 推荐(0)
摘要: 在c++98/03中,只有普通数组和POD类型才能用列表初始化,比如 在C++11中,适用性被大大增加。比如: vector,map等容器的列表初始化 new动态数组的列表初始化 函数返回值的列表初始化 使用初始值列表作为赋值语句的右侧对象 阅读全文
posted @ 2016-07-22 09:47 已停更 阅读(301) 评论(0) 推荐(0)
摘要: final关键字 限制某个类或结构体不能被继承 直接对类声明: 或这类内有final函数,类可以被继承,但是final函数不能被覆盖,注意final函数必须是虚函数 override关键字 如果子类函数想要覆盖基类函数可以加上override关键字来检查基类是否有此方法,如果不加编译器是检查不出来的 阅读全文
posted @ 2016-07-22 08:43 已停更 阅读(350) 评论(0) 推荐(0)