C++中的命名空间

来源:维基百科 在C++语言中,命名空间是一种实体,使用namespace来声明,并使用{ }来界定命名空间的作用域。 例: namespace foo { int bar; } 命名空间对应于命名空间作用域。和C语言的文件作用域兼容,C++具有全局命...

2015-04-24 10:19:41

阅读数:588

评论数:0

C++ 重载,重定义(覆盖),重写名字隐藏

首先先给出定义吧 重载:同一个类中,函数名相同但是参数不同,不管是否有virtual关键字。 重定义:不同类中(特指基类和子类)函数名相同。但是参数列表和返回值不一定相同。 重写(覆盖):基类函数有virtual关键字,且函数名、参数列表、返回值都相同。属于重定义一种。 名...

2015-04-20 13:43:15

阅读数:372

评论数:0

C++中为什么要用虚函数、指针或引用才能实现多态?

学过C++的都知道,要实现C++的多态性必须要用到虚函数,并且还要使用引用或者指针,以前学习的时候书本上也是这么说, 但是书本上没有说为什么?   其实只要你认真思考过这个问题你会有三个疑问: 为什么要用虚函数? 为什么要用指针或者引用? 为什么使用派生类和基类对象之间直接赋值不能实现...

2015-04-08 17:17:41

阅读数:626

评论数:0

C++句柄类

一、句柄类思想    Thinking in c++ 第一卷的中文翻译实在是无法忍,偏偏我就有这么一本(还是合订本的)。    幸好读到了一个从前没意识到的问题,也算是值了:句柄类,也叫Cheshire Cat。    问题背景是这样的:1)在极为安全的领域,即使核心实现已经封闭...

2015-04-02 12:00:52

阅读数:364

评论数:0

C++常用术语

内存对齐 常量折叠  堆栈解退(stack unwinding)  模板特化 模板偏特化  模板实例化  函数对象  单一定义规则(One-Definition Rule,ODR)  自引用  对象切片(object slicing)/切割:当把一个派生类对象赋给一个基类...

2015-04-01 22:33:06

阅读数:410

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭