c++
NeDong
这个作者很懒,什么都没留下…
展开
-
继承和组合
文章出处: http://www.cnblogs.com/god_bless_you/archive/2011/02/17/1957009.html http://blog.csdn.net/booboo2006/article/details/5824464 面向对象编程讲究的是代码复用,继承和组合都是代码复用的有效方法。组合是将其他类的对象作为成员使用,继承是子类可以使用父类的成员方法。转载 2016-01-20 16:43:37 · 305 阅读 · 0 评论 -
public、protected和private继承
原文出处: http://blog.csdn.net/lqk1985/article/details/4791293 在C++ 中继承主要有三种关系:public 、protected 和private 。这三种继承关系中public 继承是最为常用的一种继承关系,private 继承是最少见的继承关系。 1. public 从语义角度上来说,public 继承是一种接转载 2016-01-20 16:09:32 · 589 阅读 · 0 评论 -
引用和指针
引用和指针的区别: 1、引用必须初始化,指向一个对象;指针可以只声明,可以指向NULL。 2、引用成为一个对象的别名之后,不能再改变;指针可以改变指向的地址。 3、引用只是一个别名,不会占用内存空间;指针会占用内存空间。 4、没有数组的引用;指针可以指向数组。 5、不存在引用的指针,而有指针的引用。 引用的不可替代方面: 1、重载 = 、+= 运算符,必须返回引用,因为赋原创 2016-01-07 20:06:50 · 296 阅读 · 0 评论 -
析构函数为虚函数
编码实现C++类的时候,一般都会把析构函数定义为虚函数,不管这个类是基类还是继承类。 先代码实验 1.析构函数为非虚构 #include using namespace std; class CBase { public: CBase(){} ~CBase(){cout << "base destructor" << endl;} }; class CDerived :原创 2016-01-27 22:52:04 · 313 阅读 · 0 评论 -
new的三种形态
new的三种形态 C++语言的new有三种不同的形态,分别有不同的作用 1、new运算符 这个是最常用的一种,new作为一个运算符,不是函数,这是C++语言内建的,不能重载。 用new运算符申请内存,用delete/delete[] 释放内存。 new operator做了三件事情 a) 申请一块内存 b) 调用构造函数 c) 返回指针 2、operator new 这个new原创 2016-01-27 20:59:30 · 1728 阅读 · 1 评论 -
C++的重载、覆盖和隐藏
重载、覆盖、隐藏 1.概念 a)重载 1.相同范围(同一个类中) 2.函数名相同、参数类型不同或参数个数不同 3.virtual关键字可有可无 b)覆盖 1.不同范围(分别在基类和派生类) 2.函数名相同、参数相同 3.基类函数必须有virtual关键字 c)隐藏 1.不同范围(分别在基类和派生类) 2.如果派生类和基类函数名相同,参数不同,这时,不管基类函数有没有virt原创 2016-01-30 20:48:26 · 280 阅读 · 0 评论