
c++
文章平均质量分 54
ledaosi
这个作者很懒,什么都没留下…
展开
-
c++中const用法整理
const与define。两者都可以用来定义常量,但是const定义时,定义了常量的类型,所以更精确一些。#define只是简单的文本替换,除了可以定义常量外,还可以用来定义一些简单的函数,有点类似内联函数(Inline)。const和define定义的常量可以放在头文件里面。(小注:可以多次声明,但只能定义一次) 1.定义const对象const int i=0;//const对象在原创 2014-09-21 11:15:12 · 809 阅读 · 0 评论 -
赋值运算符和复制构造函数的区别
赋值运算符和复制构造函数都是用已存在的B对象来创建另一个对象A。不同之处在于:赋值运算符处理两个已有对象,即赋值前B应该是存在的;复制构造函数是生成一个全新的对象,即调用复制构造函数之前A不存在。 CTemp a(b); //复制构造函数,C++风格的初始化 CTemp a=b; //仍然是复制构造函数,不过这种风格只是为了与C兼容,与上面的效果一样 在这之前a不存在,或者说还未构造好转载 2014-09-22 15:11:27 · 1352 阅读 · 0 评论 -
Unique_ptr指针总结
Unique_ptr是独享所有权的智能指针,它提供了一种严格语义上的所有权,包括:1、 拥有它所指向的对象(同一时间只能有一个只能指针对象指向某个内存) 2、 无法进行复制构造,也无法进行复制赋值操作,也就是我们无法得到指向同一个对象的两个Unique_prt。但是可以进行移动构造和移动赋值操作。比如 auto_ptr ap(newint(转载 2014-09-28 10:08:20 · 3000 阅读 · 0 评论 -
c++源文件 不同后缀(.cc .cpp .C .cp)的区别
参考了C++ Primer Plus第五版中文版 P8C++实现 源代码的扩展名UNIX C、cc、cxx、cGNU C++ C、cc、cxx、cpp、c++Borland C++ CppMicrosoft Vi转载 2014-11-13 14:52:22 · 64937 阅读 · 0 评论 -
关于数组的引用和引用的数组
C++ primer中第16章 模板与泛型编程那块提到template void array_init(T (&parm)[N]){for(size_t i=0; i!=N; ++i) parm[i] = 0;}原创 2014-11-12 22:31:20 · 703 阅读 · 0 评论 -
c++的知识难点收集
具有protected访问控制级别的成员是半公开的,外界无法直接访问这个控制级别的成员,但是派生类的base指针(在c++中也可用引用访问)可以获得访问能力。protected与private基本相似,只有在继承时有较大的区别。继承的类可以访问protected成员,但是不能访问private成员。原创 2014-10-09 10:36:32 · 795 阅读 · 0 评论 -
Stanford抽象编程难点收集
C字符串和C++字符串原创 2014-10-10 11:20:35 · 786 阅读 · 0 评论 -
Effective C++第一章:让自己习惯C++
C++并不是一个带有一组守则的一体语言;它是由四个次语言组成的lianbangzhen原创 2014-11-06 11:22:59 · 794 阅读 · 1 评论 -
void及void指针含义的深刻解析
来自 http://blog.youkuaiyun.com/geekcome/article/details/6249151 ,那里有更详尽的介绍void的含义void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。void指针使用规范①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值。例如:int * pint;转载 2015-01-15 20:13:46 · 689 阅读 · 0 评论