摘要: 首先,如果你不知道什么是智能指针,请先移步:C++智能指针简单剖析 1.auto_ptr 1 #ifndef AUTO_PTR_H 2 #define AUTO_PTR_H 3 4 template<typename T> 5 class auto_ptr 6 { 7 public : 8 //使用 阅读全文
posted @ 2017-09-20 21:15 涛声依旧~ 阅读(783) 评论(0) 推荐(0) 编辑
摘要: 1. 为什么构造函数不能为虚函数? 虚函数的调用需要虚函数表指针,而该指针存放在对象的内容空间中;若构造函数声明为虚函数,那么由于对象还未创建,还没有内存空间,更没有虚函数表地址用来调用虚函数——构造函数了。 2. 为什么析构函数可以为虚函数,如果不设为虚函数可能会存在什么问题? 首先析构函数可以为 阅读全文
posted @ 2017-09-20 19:42 涛声依旧~ 阅读(4854) 评论(0) 推荐(1) 编辑
摘要: 区别:1.成员函数是面向对象的概念,所谓的成员函数,是指一个函数作为类的成员,公有成员、私有成员或者保护成员。 2.普通函数一般有两种传递方式,按类型传递和按值传递,也就是传指针和传返回值两种情况。成员函数一般是按类型传递,也即是传指针地址 3.普通函数可以随便调用,并且无法继承和封装,成员函数根据 阅读全文
posted @ 2017-09-20 19:33 涛声依旧~ 阅读(2617) 评论(0) 推荐(0) 编辑
摘要: this指针的用处: 一个对象的this指针并不是对象本身的一部分。不会影响sizeof(对象)的结果。this的作用域在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上 阅读全文
posted @ 2017-09-20 19:30 涛声依旧~ 阅读(1451) 评论(0) 推荐(0) 编辑