C++
类和模板、stl容器,继承和多态
fighting QAQ
及时当勉励,岁月不待人
展开
-
C++map
C++map【本章内容】C++map1.map2.map的使用3.multiset和 multimap1.map【map的文档简介】翻译:map是关联容器,它按照特定的次序(按照key来比较)存储由键值key和值value组合而成的元素。在map中,键值key通常用于排序和惟一地标识元素,而值value中存储与此键值key关联的内容。键值key和值value的类型可能不同,并且在map的内部,key与value通过成员类型value_type绑定在一起,为其取别名称为pair:typedef原创 2020-07-18 13:22:35 · 147 阅读 · 0 评论 -
C++ 初识关联式容器和set
C++ 初识关联式容器和set[本篇目录]C++ 初识关联式容器和set1. 关联式容器2.键值对3. 树形结构的关联式容器4.set4.1set的介绍4.2set的使用1. 关联式容器引言:在初阶阶段,我们已经接触过STL中的部分容器,比如:vector、list、deque、forward_list(C++11)等,这些容器统称为序列式容器,因为其底层为线性序列的数据结构,里面存储的是元素本身。那什么是关联式容器?它与序列式容器有什么区别?关联式容器也是用来存储数据的,与序列式容器不同的是,其里原创 2020-07-15 13:33:37 · 454 阅读 · 0 评论 -
C++多态(二)实现原理和常考面试题
C++多态(二)实现原理和面试题常考本篇内容C++多态(二)实现原理和面试题常考1.前言1.1C++11 override 和 final1.前言上篇博客除妖1.1C++11 override 和 final加加加原创 2020-07-12 12:42:56 · 364 阅读 · 0 评论 -
C++多态(一)概念及知识点详解
C++多态(一)概念及知识点【本篇内容】C++多态(一)概念及知识点1.多态的概念2. 多态的定义及实现2.1多态的构成条件2.2虚函数2.3虚函数重写2.4易混淆知识点2.4.1多态调用和普通函数调用(易混淆)2.4.2子类虚函数可省略virtual2.4.3虚函数重写的例外1:协变2.4.4虚函数重写的例外2:析构函数重写3.抽象类3.1概念3.2接口继承和实现继承(了解)1.多态的概念多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。举个栗原创 2020-07-11 11:46:41 · 701 阅读 · 0 评论 -
C++继承(二):菱形继承,常见面试题
C++继承(二):菱形继承,常见面试题本章内容C++继承(二):菱形继承,常见面试题1.菱形继承的概念2.详解2.1菱形继承的问题2.1.1数据二义性:2.2.2数据冗余2.2虚拟继承解决数据冗余和二义性2.2.1用法2.2.2虚拟继承的解决原理3.继承的总结4.常见面试题1.菱形继承的概念单继承:一个子类只有一个直接父类时称这个继承关系为单继承多继承:一个子类有两个或以上直接父类时称这个继承关系为多继承菱形继承:菱形继承是多继承的一种特殊情况。菱形继承的问题:从下面的对象成员模型构造,可原创 2020-07-09 13:22:25 · 991 阅读 · 1 评论 -
C++继承(一):概念及用法
C++继承(一)【本章内容】C++继承(一)1.继承的概念及定义1.1继承的概念1.2继承的定义1.2.1定义格式1.2.22继承关系和访问限定符2.基类和派生类对象赋值转换3.继承中的作用域(隐藏)4.派生类的默认成员函数5.继承与静态成员1.继承的概念及定义1.1继承的概念继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知原创 2020-07-08 16:02:25 · 1182 阅读 · 0 评论 -
日期类的实现(C++编写练习类与对象)
日期类的实现(C++编写)本篇目录日期类的实现(C++编写)1.类与对象:2.日期类的实现2.1类的结构2.2类的构造函数2.3类的析构函数2.4类的拷贝构造函数2.5运算符重载2.5.1赋值运算符重载2.5.2+=运算符重载2.5.2+运算符重载2.5.3-=/-运算符重载3.总结4.完整代码1.类与对象:类与对象主要叙述了类的构造和用法,三种访问方式,还有6个默认成员函数的原理作用及使用。这一节知识点不再叙述了,类的操作主要还是需要实践的。我们通过日期类的实现可以有效的锻炼类的使用。2.日期类的原创 2020-05-30 12:06:22 · 1700 阅读 · 0 评论 -
【C++】单例模式及线程安全
单例模式及其下线程安全本篇目录单例模式及其下线程安全1.设计模式1.1单例模式2.饿汉模式饿汉模式多线程下是否安全饿汉模式优缺点3.懒汉模式(常用)懒汉模式在多线程下是否线程安全如何解决懒汉模式在多线程下的线程安全问题懒汉模式的优缺点1.设计模式设计模式:设计模式(Design Pattern)**是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。**为什么会产生设计模式这样...原创 2020-04-11 22:41:57 · 1782 阅读 · 3 评论 -
【C++】特殊类的设计
特殊类的设计及单例模式(面试高频)本篇目录特殊类的设计及单例模式(面试高频)1.掌握特殊类的设计1.1请设计一个类,只在堆上创建1.2 请设计一个类,只能在栈上创建对象1.3请设计一个类,不能被继承1.掌握特殊类的设计一个类它可以在栈,堆,数据段上调用举例:#define _CRT_SECURE_NO_WARNINGS#include<iostream>using nam...原创 2020-04-11 15:05:41 · 332 阅读 · 1 评论 -
C++入门必看知识点详解
C++入门前言:本篇博客主要叙述了C++中一些关键字和函数的规则和用法,知识比较零碎,较为冗余。本节目录C++入门1.C++关键字2.命名空间3.C++输入&输出4.缺省参数4.1全缺省参数:4.2半缺省参数5.函数重载6.引用7.内联函数8.auto关键字(C++11)9.基于范围的for循环10.指针空值---nullptr(C++11)1.C++关键字C++关键字(C++98...原创 2020-04-07 16:13:53 · 3582 阅读 · 5 评论 -
【c++开篇】浅谈面向对象与面向过程(举例说明)
浅谈面向对象与面向过程前言:刚接触C++第一时间,都会经常听到这样一话:C语言面向过程,C++面向对象。在老师模拟面试时,问道你对面向对象与面向过程的认识时,我有点懵答的不是很完整,刚好C++开篇写一下。一、面向对象与面向过程的区别(常考)面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立...原创 2020-04-06 23:37:11 · 2045 阅读 · 0 评论