CPP
文章平均质量分 85
SSSSSSSSSzy
这个作者很懒,什么都没留下…
展开
-
单链表详解(C++/常见题型)
文章目录链表的重要性链表的基本操作链表的基本成员函数链表的重要性链表的结构非常简单,由指针把若干个节点连接成链状结构。链表的创建、插入节点、删除节点等操作只需少许代码就能实现。链表是一种动态的数据结构,其操作需要对指针进行操作,因此有足够的基本功才能熟练操作链表。链表的基本操作链表的基本成员函数template<class DataType&a原创 2019-01-22 16:24:59 · 520 阅读 · 4 评论 -
类的默认成员函数
文章目录类的6个默认成员函数构造函数析构函数拷贝构造函数赋值运算符重载函数运算符重载函数赋值运算符重载const成员函数取地址及const修饰的取地址操作符重载类的6个默认成员函数 假设一个类中什么成员都没有(空类)。那么这个类中真的什么都没有吗?答案是否定的。每一个类在没有自主编写的情况下都会生成6个默认成员函数。6个默认成员函数函数作用构造函数初始化(不是创...原创 2019-01-21 10:54:06 · 224 阅读 · 0 评论 -
深浅拷贝(C++)详谈
文章目录拷贝构造函数的定义浅拷贝深拷贝传值引起无穷递归问题拷贝构造函数的定义拷贝构造函数定义如下:拷贝构造函数是构造函数的一个重载形式。拷贝构造函数的参数只有一个且必须使用引用传参,使用传值方式会引发无穷递归调用。使用拷贝构造时势必要牵扯到深浅拷贝问题。那么什么是深浅拷贝呢?浅拷贝也称位拷贝,编只是将对象中的值拷贝过来(默认生成的拷贝构造函数即是浅拷贝)class String...原创 2019-01-21 10:13:39 · 310 阅读 · 0 评论 -
C++多态——虚函数表详谈
前篇C++——多态已经介绍了多态以及基类的虚函数表,下面详细了解一下派生类的虚函数表模型单继承的虚函数表class Base{public: virtual void Func1() { cout << "Base::Func1()" << endl; } void Func2() { cout << "Base::Func2()" <<...原创 2019-01-14 16:47:47 · 646 阅读 · 0 评论 -
C++多态
多态的概念多态是面向对象设计中的一个概念,与继承、封装并称为面向对象设计的三大特性。多态是不同的对象完成相同的行为会产生不同的结果。例:游乐园买票时,成人全价,儿童可半价。发工资时,上层领导工资较多,底层员工较少。多态的实现多态在继承的基础上调用对象必须是指针或引用被调用的函数必须为虚函数且完成了虚函数的重写虚函数在函数前加virtual关键字的非...原创 2019-01-14 11:43:59 · 241 阅读 · 0 评论 -
单链表常见题型
文章目录合并俩个单链表链表是否带环带环链表环的长度带环链表环的入口链表是否相交合并俩个单链表//非递归Node&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;DataType&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;* Merge(Node&amp;amp;amp;amp;amp;amp;amp;am原创 2019-01-23 19:55:27 · 496 阅读 · 0 评论 -
C和C++常见比较和关键字
const#define有数据类型无数据类型编译器会进行类型安全检查只进行字符替换,并可能产生错误可以进行调试(有集成化的调试工具)不能调试...原创 2019-01-17 19:54:17 · 817 阅读 · 0 评论 -
类和对象初识
面向对象的三大特性:封装性、继承性、多态性。封装:将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口来和对象进行交互。继承:是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。其继承的过程,就是从一般到特殊的过程。多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术。...原创 2019-01-17 16:09:29 · 126 阅读 · 0 评论 -
C++继承——菱形继承
学习C++继承(点此进入)肯定脱离不了多继承,而菱形继承就是多继承的一种特殊情况。菱形继承:B类和C类分别继承了A类,D类又同时继承了B类和C类。此时会引起一个巨大的坑——数据冗余和二义性问题。下面附上代码:class A{public: int _a;};class B : public A{public: int _b;};class C : publ...原创 2019-01-06 09:55:31 · 244 阅读 · 0 评论 -
C++继承
继承是面向对象设计中的一个概念,与多态(点此进入)、封装并称为面向对象设计的三大特性。继承是使代码复用的一种手段,是类设计层次的复用,可以使子类(派生类)具有父类(基类)的属性和方法或者重新定义、追加属性和方法。下面举一个最基本的例子说明继承:class A{public: void Func1() {}; void Func2() {};};class B : pub...原创 2018-12-30 22:47:06 · 238 阅读 · 1 评论 -
智能指针
文章目录原理分类auto_ptrunique_ptrshared_ptr原理智能指针是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄漏(利用自动调用类的析构函数来释放内存)。通常是使用引用计数。智能指针类讲一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对象共享同一指针。RAII:利用对象生命周期来控制程序资源的技术。具备指...原创 2019-05-15 08:48:55 · 243 阅读 · 0 评论