自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

转载 C++类型转化详解—const_cast

转自:C++类型转化详解—const_cast一. 函数描述: const_cast(expression) 主要是用来去掉const属性,当然也可以加上const属性。主要是用前者,后者很少用。去掉const属性: const_castclass A{public: int m_iNum; A(){m_iNum = 0;}};void foo(){ //1.指针

2016-05-17 11:51:59 467

原创 C++中类型转换—static_cast,dynamic_cast,const_cast

关于C++中基本数据类型的显示转换就不再详细介绍了,这里主要介绍隐式转换中static_cast,dynamic_cast,const_cast和reinterpret_cast用法的区别。(1)static_cast **用法:**static_cast(expression) 说明:该运算符把expression转换为typeid类型,但没有运行时类型检查来确保转换的安全性。 用途:用于

2016-05-17 11:14:20 494

转载 C++的精髓—虚函数

虚函数是为了重载和多态的需要,在基类中是有定义的,即便定义是空,所以子类中可以重写也可以不写基类中的函数!纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数!虚函数引入原因:为了方便使用多态性,我们常常需要在基类中定义虚函数。class CMan{public: virtual void Eat(){......}; void Move();priva

2016-05-16 21:10:45 492

转载 C++中this指针的用法详解

1. this指针的用处 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。例

2016-05-11 11:36:19 599

转载 C++模板与泛型编程基础

泛型编程就是以独立于任何特定类型的方式编写代码,而模板是反省编程的基础。 (1)定义函数模板(function template) 函数模板是一个独立于类型的函数,可以产生函数的特定类型版本。// implement strcmp-like generic compare functiontemplate<typename T>int compare(const T &v1, const T

2016-05-10 11:26:06 453

转载 智能指针使用介绍

目录 1. 智能指针背后的设计思想 2. C++智能指针简单介绍 3. 为什么摒弃auto_ptr ? 4. unique_ptr为何优于auto_ptr ? 5. 如何选择智能指针 ?正文1. 智能指针背后的设计思想 我们先来看一个简单的例子:void remodel(std::string & str){ std::string * ps = new std::string

2016-05-08 22:20:14 445

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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