自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

跑够一万公里就结婚

纵其一生,快乐就好

  • 博客(7)
  • 收藏
  • 关注

原创 多态&多态对象模型

1:什么多态? 当使用基类的指针或引用调用重写的虚函数时,指向父类调的就是父类的虚函数,指向子类调的就是子类的虚函数。 下面我们来看一段代码#include<iostream> using namespace std; class AA { virtual void fun1() { cout << "AA::fun(1)" << endl; } pri

2017-07-28 13:24:27 238

原创 单链表和双链表的实现

单链表的实现#include<iostream> #include<assert.h> using namespace std; typedef int DataType; struct sListNode { sListNode*_next; DataType _data; sListNode(DataType x) : _data(x) ,

2017-07-26 14:45:24 300

原创 链表的实现

双链表的实现#include<iostream> #include<assert.h> using namespace std; typedef int DataType; struct ListNode { ListNode* next; ListNode* prev; DataType data; ListNode(DataType x) :ne

2017-07-26 14:40:01 189

原创 虚函数和多态

虚函数的概念 在类的成员函数前加virtual关键字,这个成员函数称为虚函数。 虚函数重写–当在子类的定义了一个与父类完全相同的虚函数时,则称子类的这个函数重写(也称覆盖)了父类的这个虚函数。#include<iostream> using namespace std; class Person public: virtual void BuyTickets() {

2017-07-26 14:21:58 224

原创 菱形继承

什么是继承 继承是面向对象的一种复用手段,通过继承创建一个类,继承是类之间的关系建模,共享共有的东西,是现各自不同的东西。 继承有三种方式:公有继承 保护继承 私有继承 三种继承方式下派生类成员访问基类成员的访问关系 注意:不可见,并不是说对象不存在。 如果一个成员定义为私有成员,只有在类内部可以访问,如果一个对象不想被基类对象直接访问,但在派生类中可以被访问,就将其定义为保护成员

2017-07-21 20:42:32 257

原创 构造和拷贝构造的N种调用情况的问题

1.先总结C++对传参和传返回值时构造的优化处理。 总结: 在c++中,传参和传返回值时,如果是引用类型,则不用调用拷贝构造函数,直接返回别名。 当语句为一个表达式时,编译器会选择优化,将构造函数与拷贝构造合并。 在C++中,调用几次构造函数和拷贝构造函数,就会相应的调用几次析构函数。 只有当一个对象已经存在时,d=f()才调用赋值运算符重载,如果对象不存在,则调用的是构造函数。

2017-07-16 12:58:27 419

原创 C/C++动态内存管理

1:总结并剖析malloc/free和new/delete之间关系和差异。 mallloc和free分别用于执行动态内存的分配和释放void *malloc(size_t,size); void free(void pointer);malloc分配的是一块连续的空间,如果操作系统无法向malloc提供更多的内存空间,malloc就返回一个NULL,malloc的返回值是void*,free的参

2017-07-16 11:08:56 340

空空如也

空空如也

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

TA关注的人

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