- 博客(5)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
转载 C++中的命名空间
来源:维基百科在C++语言中,命名空间是一种实体,使用namespace来声明,并使用{ }来界定命名空间的作用域。例:namespace foo { int bar;}命名空间对应于命名空间作用域。和C语言的文件作用域兼容,C++具有全局命名空间作用域,对应的命名空间是全局命名空间,不需要声明。用前缀为::的qualified-id显式引用
2015-04-24 10:19:41 886
转载 C++ 重载,重定义(覆盖),重写名字隐藏
首先先给出定义吧重载:同一个类中,函数名相同但是参数不同,不管是否有virtual关键字。重定义:不同类中(特指基类和子类)函数名相同。但是参数列表和返回值不一定相同。重写(覆盖):基类函数有virtual关键字,且函数名、参数列表、返回值都相同。属于重定义一种。名字隐藏:如果对基类的某一成员函数的版本在子类中重定义,那么基类中该函数的版本将被隐藏。看个小程
2015-04-20 13:43:15 612
原创 C++中为什么要用虚函数、指针或引用才能实现多态?
学过C++的都知道,要实现C++的多态性必须要用到虚函数,并且还要使用引用或者指针,以前学习的时候书本上也是这么说,但是书本上没有说为什么? 其实只要你认真思考过这个问题你会有三个疑问:为什么要用虚函数?为什么要用指针或者引用?为什么使用派生类和基类对象之间直接赋值不能实现??一个简单的例子:[cpp] view pl
2015-04-08 17:17:41 981
转载 C++句柄类
一、句柄类思想 Thinking in c++ 第一卷的中文翻译实在是无法忍,偏偏我就有这么一本(还是合订本的)。 幸好读到了一个从前没意识到的问题,也算是值了:句柄类,也叫Cheshire Cat。 问题背景是这样的:1)在极为安全的领域,即使核心实现已经封闭在库中不可见,但是头文件中的变量定义仍然可能会曝露一些内部信息; 2)在设计初期,实现部分固然需要经常
2015-04-02 12:00:52 596
转载 C++常用术语
内存对齐常量折叠 堆栈解退(stack unwinding) 模板特化模板偏特化 模板实例化 函数对象 单一定义规则(One-Definition Rule,ODR) 自引用 对象切片(object slicing)/切割:当把一个派生类对象赋给一个基类对象时,会发生对象切割。(另外用基类对象强制转换派生类对象也会),多态的实现是通过指针和引用;而对象的
2015-04-01 22:33:06 680
(仿冒pl-2303_win7_64bit驱动
2013-06-15
c++,加class与不加有什么区别
2015-11-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人