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