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