- 博客(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关注的人