摘要:
在C++中有四种命名强制类型转换:const_cast、static_cast、dynamic_cast和reinterpret_cast。这篇文章对C++中的强制类型转换讲得比较清楚。1. const_cast const_cast用于将const类型转换为非const类型,例如:const char *str = "hello";char *p = const_cast<char *>(str);2. static_cast和dynamic_cast 这两种cast功能相似,但是static_cast没有动态检查的功能,而dynamic_cast有动态检查的 阅读全文
摘要:
1. new用于动态创建对象。一般用法:int *i = new int(128);ClassX * c = new ClassX;如果new的时候没有指定初始化参数,那么会调用默认构造函数来完成对象初始化。2. new也可以用于创建动态数组。一般用法:ClassX [] array = new ClassX[10];3. new可以用于创建动态的const对象:const ClassX * p = new const ClassX;4. delete用于释放new创建的对象。一般用法:delete i;delete c;5. 释放动态数组的时候,delete用法:delete [] arra 阅读全文
摘要:
很久以前,在大一的时候自学过一段时间的C++,当时学得不算精熟,后来又很长时间没有正经地使用C++。正好今年要找工作了,估计面试用得着,因此接着这次机会好好复习一下C++。 现在看的书是《C++ Primer》,这本书的口碑不错。后面的C++复习笔记应该主要就是基于这本书了。 这次C++复习的重点在以下几个方面:搜集C++中一些小的但是容易忽略的知识点异常处理容器算法模版和泛型编程命名空间 C++语言的基本内容复习完之后,应该就要开始了解一些常用的开发模式了。 努力坚持下去! 阅读全文
摘要:
这是我在博客园的第一篇博客,希望以后能够坚持下去,在写博客的过程中提高自己! 阅读全文