Thinking in C++(1)
来源:互联网 发布:discuz源码有多大 编辑:程序博客网 时间:2024/05/16 12:02
1.对变量或者对象声明explicit可防止编译器产生隐式转换,但显式转换不受影响。
2.有些编译器不支持static变量类内初始化(VS2015中是不支持的),对于这样的变量可以在类外初始化,但是不能在主函数中初始化。
3.iteratior类似于于一个T*指针,所以const iterator 相当于 T* const ,表示指向的元素是一个常量,是可以改变值的,而STL 中的const_iterator相当于const T*,指向的值不能改动,但指针本身可以改动,示例如下:
std::vector<int> vec = {0,1,2,3,4,5}; const std::vector<int>::iterator iter = vec.begin(); *iter = 10; //错误 //++iter; std::vector<int>::const_iterator cIter = vec.begin(); //错误 //*cIter = 10; ++cIter;
1 0
- Thinking in C++(1)
- Thinking in C++(1)
- Thinking in C++: 第1章 多态性
- Thinking in C++(2)
- Thinking in C++(3)
- Thinking in C++(4)
- Thinking in C
- Just Thinking In C
- <<Thinking in C++>>读中感
- Thinking in C -- C指针
- Thinking in C++ learning(1)-----C in C++
- Thinking in C++, Part I
- Thinking in C++, Part II
- 怎样理解“Thinking in C++”?
- Thinking in java(1)
- Thinking in java-1
- Thinking in Shader(1)
- Thinking in Java(1)
- mysql主从复制主服务器日志格式的区别
- mybatis使用PageHelper实现分页的技术
- Windows环境下使用 Caffe在ImageNet上训练网络
- Applet原理及一个简单DEMO
- 用gem install jekyll命令安装jekyll错误 ERROR: Failed to build gem native extension
- Thinking in C++(1)
- 《快学Scala》习题详解 第7章 包
- JDBC中大文本类型的处理
- Spark core 核心算子优化
- jsp的9大内置对象
- IntelliJ IDEA 2017激活码
- Java 并发编程实战之 基础构建模块
- mmu地址映射
- C语言 strspn函数实现