C++
slowbird09
这个作者很懒,什么都没留下…
展开
-
const用法
Const用法1 Const指针Const char* p ;//表示指针指向常量Char* const p;//表示指针本身是常量Const char* const p;//指针和指针指向的都是常量 Void f1(const Widget* pw);//pw是指向常量的widget对象Void f1(Widget const* pw);//同上注意:上面两种写法原创 2014-12-23 20:49:50 · 183 阅读 · 0 评论 -
指针
指针Void*指针可以用任何类型的指针赋值,但是void*指针支持的操作类型有限:给函数传递void*或从函数获取void*,将一个任意类型的指针赋值给void*指针,或将void*指针赋值给另一个void*指针;与另一个指针进行比较。不允许利用void*指针操作该指针所指向的对象。指针声明可以采用两种不同的风格:type* ptype *p但是要注意,type*原创 2014-12-23 20:52:05 · 167 阅读 · 0 评论 -
函数
1 函数1.1 数组形参1. 采用数组引用的形式定义形参:Int (&arr)要从右往左理解:arr首先是一个引用,然后int型说明arr是指向int型的引用。这种定义方式严格限制了必须传递一个长度为10,类型为int的数组。2. 采用指针的方式传递数组形参3. 采用数组声明的方式传递形参以这种方式传递,编译的时候不会检查数组长度,所以上原创 2014-12-23 21:04:47 · 240 阅读 · 0 评论 -
-详解深拷贝与浅拷贝及拷贝构造的建构
原文地址:深入理解C++ 对象系列 --------详解深拷贝与浅拷贝及拷贝构造的建构 作者:DBOYaoao 深拷贝和浅拷贝一定是很多C++菜鸟比较难以理解的一个知识点,很多老鸟估计也不是很明白其内部的原理。其实这涉及到C 内部模型的两个概念,即Default Memberwise Initialization 和bitwise copy semantics。这两个名字是转载 2014-12-28 12:13:58 · 255 阅读 · 0 评论