C++部分
文章平均质量分 85
C++部分
CodeChecker
这个作者很懒,什么都没留下…
展开
-
C++ 基础知识总览
C++ 基础知识总览C++ 构造函数与析构函数,与成员初始化列表语法https://blog.csdn.net/qq_41605114/article/details/88358498C++ 类及OOP编程https://blog.csdn.net/qq_41605114/article/details/88327295C++ this指针(类中的函数成员使用按引用传递时...原创 2020-02-14 16:43:07 · 286 阅读 · 0 评论 -
C++ 泛型编程(GP)类模板
Strategy动机(Motivation)原创 2021-06-21 20:57:57 · 366 阅读 · 0 评论 -
C++ 泛型编程(GP)函数模板
以下内容均来自GeekBand极客班C++ 设计模式课程(李建忠老师主讲)Facade“接口隔离”模式在组件构建过程中,某些接口之间直接的依赖常常会带来很多问题,甚至根本无法实现。采用添加一层间接(稳定)接口,来隔离本来相互紧密关联的接口是一种常见的解决方案。典型模型Facade(门面模式)Proxy(代理模式)Adapter(适配器)Mediator(中介者)动机(Motivation)示例要点总结...原创 2021-06-21 15:39:09 · 477 阅读 · 0 评论 -
转载:c++优先队列(priority_queue)用法详解
https://blog.csdn.net/weixin_36888577/article/details/79937886转载 2020-07-30 10:31:15 · 132 阅读 · 0 评论 -
进制转换及位运算
进制转换及位运算原创 2020-05-22 16:19:14 · 2145 阅读 · 0 评论 -
C++ 友元(friend)
目录友元(friend)全局函数做友元函数类做友元成员函数做友元总结友元(friend)C++中友元(友元函数和友元类)的用法和功能:https://blog.csdn.net/adriano119/article/details/5914443C++友元函数和友元类用法详解:https://blog.csdn.net/fanyun_01/article/detai...原创 2020-02-12 14:42:37 · 311 阅读 · 0 评论 -
C++ 继承中的同名处理
C++ 多态https://blog.csdn.net/qq_41605114/article/details/104282305C++ 继承https://blog.csdn.net/qq_41605114/article/details/104244620以上为基础知识预览:0继承中的同名处理公有继承:父类的public和protected原封不动,父类的private...原创 2020-05-04 12:08:39 · 1451 阅读 · 0 评论 -
C++ STL集合
C++ STL总结0STL基础概念介绍Standard Template library 标准模板库STL从广义上分为:容器(container)算法(algorithm)迭代器(Lterator)STL六大组件容器:各种数据结构,如vecor,list,deque,set,map等,用来存放数据,从实现角度来看,STL容器是一种class templa...原创 2020-03-25 10:55:00 · 560 阅读 · 0 评论 -
C++ STL仿函数适配器
0适配器原创 2020-03-25 10:37:41 · 552 阅读 · 1 评论 -
C++ 函数对象&谓词&内建函数
目录0函数对象实际应用介绍函数对象超出了普通函数概念,内部可以保持状态函数对象作为参数传递1谓词一元谓词举例:二元谓词举例:2内建函数0函数对象重载函数调用操作符的类,其对象常被称为函数对象(function object)它们的行为类似函数的对象,也叫仿函数(functor)其实就是重载“0”操作符,使得类对象可以像函数那样调用。注意...原创 2020-03-25 10:45:47 · 446 阅读 · 0 评论 -
C++ STL(容器:list&set)
0list双向链表,数据由两个部分组成,一个数据域一个指针域。优缺点:采用动态存储分配,不会造成内存浪费和溢出 链表执行插入和删除操作十分方便,修改指针即可 链表灵活,但是空间和时间额外耗费较大迭代器:bidirectional IteratorsList有一个重要性质,插入操作和删除操作都不会造成原有的迭代器的list迭代器的失效。这在vector是不成立的,因为ve...原创 2020-03-23 10:53:26 · 846 阅读 · 0 评论 -
C++ STL(容器:deque&stack&queue&map/multimap)
0deque容器双向开口的连续线性空间,可以在队首和尾部进行快速的插入和弹出操作,区别于vector容器,deque的头插,效率非常高,而vector头插效率极低。deque允许在固定的步骤内,在头部进行元素的插入和删除,效率很高;deque和vector的区别:deque没有容量的概念,它是动态的以分段连续空间组合而成的,随时可以增加一段新的空间 并链接起来,像vector那样...原创 2020-03-22 17:50:08 · 388 阅读 · 0 评论 -
C++ 异常检测
C ++异常处理:https://www.runoob.com/cplusplus/cpp-exceptions-handling.html0基础概念C ++异常是指在程序运行时发生的特殊情况,例如:除0溢出,数组下标越界,所要读取的文件不存在,内存不足等问题C ++异常处理涉及到三个关键字:try,catch,throw。throw:当问题出现时,程序会引发一个异常。...原创 2020-03-19 17:04:03 · 1760 阅读 · 0 评论 -
static, const 和 static const 变量的初始化问题
const 常量的在超出其作用域的时候会被释放,但是 static 静态变量在其作用域之外并没有释放,只是不能访问。static 修饰的是静态变量,静态函数。对于类来说,静态成员和静态函数是属于整个类的,而不是属于对象。可以通过类名来访问,但是其作用域限制于包含它的文件中。static 变量在类内部声明,但是必须在类的外部进行定义和初始化。const 常量在类内部声明,但是定义只能在构...转载 2020-03-08 15:49:33 · 421 阅读 · 0 评论 -
C++ 常函数和常对象
目录常函数和常对象常函数常对象(包括常指针和常引用)使用关键字mutable总结常函数不能对普通成员变量(除mutable修饰外)进行写操作常函数可以被普通对象或者常对象调用常对象不能调用所有普通函数常对象只能调用常函数常函数和常对象常函数常函数声明方式返回值 函数名称 (参数) const;class Person : p...原创 2020-02-12 14:33:20 · 3067 阅读 · 0 评论 -
C&C++:const和static总结
C&C++:const和static总结C语言要点总结-关键字总结:https://blog.csdn.net/qq_41605114/article/details/104497181C和C++的区别:https://blog.csdn.net/qq_41605114/article/details/104239945...原创 2020-03-08 16:15:59 · 1120 阅读 · 0 评论 -
C++ 类的静态成员及静态成员函数
原博地址:https://www.cnblogs.com/codingmengmeng/p/5906282.html(侵删) 对象与对象之间的成员变量是相互独立的。要想共用数据,则需要使用静态成员和静态方法。 只要在类中声明静态成员变量,即使不定义对象,也可以为静态成员变量分配空间,进而可以使用静态成员变量。(因为静态成员变量在对象创建之前就已经被分配了内存空间) 静态成员变量虽...转载 2020-02-21 13:10:04 · 192 阅读 · 0 评论 -
C/C++:细说new与malloc的10点区别
原地址:https://www.cnblogs.com/QG-whz/p/5140930.html(侵删)阅读目录前言 new与malloc的10点区别 1. 申请的内存所在位置 2.返回类型安全性 3.内存分配失败时的返回值 4.是否需要指定内存大小 5.是否调用构造函数/析构函数 6.对数组的处理 7.new与malloc是否可以相互调用 8.是否可以被...转载 2020-02-16 14:49:31 · 200 阅读 · 1 评论 -
C++ 运算符重载
目录运算符重载(operator)加法运算符重载类成员函数做运算符重载全局函数做运算符重载前置后置运算符重载后置运算符 为了和后置运算符做区别,在参数部分有一个占位参数指针运算符重载(智能指针)总结运算符重载(operator)运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型在C++中,可以定义一个处理类的新运...原创 2020-02-13 13:17:02 · 369 阅读 · 0 评论 -
C++ 多态
C++多态多态的基本概念多态是面向对象程序设计语言中数据抽象和继承之外的第三个基本特征多态性(polymorphism)提供接口与具体实现之间的另一层隔离,从而将“what”和“how”分离开来。多态性改善了代买的可读性和组织性,同时也使创建的程序具有可扩展性,项目不仅在最初创建时期可以扩展,而且当项目在需要有新的功能时也能扩展。C++支持编译器多态(静态多态)和运行时多态...原创 2020-02-14 13:43:05 · 446 阅读 · 0 评论 -
C++ 继承
类的继承书写格式: 继承方式三种继承方式:public:公有继承 private:私有继承 protected:保护继承从继承源上分:单继承:每个子类(派生类)只直接继承了一个父类(基类)的特征 多继承:多个父类(基类)派生出一个子类(派生类)的继承关系,多继承的子类(派生类)直接继承了不止一个...原创 2020-02-12 17:27:05 · 631 阅读 · 0 评论 -
C++ 内联函数
内联函数(inline)宏函数的缺陷宏定义和宏函数在预处理阶段中,只是做单纯地替换,不进行其他操作,不会出现在编译过程,有时候不严谨地定义会导致意想不到的错误。 无作用域 无数据类型.h#define mYAdd( x, y ) x + y.cppqDebug()<<"mYAdd(10,20)*3:"<<mYAdd(10,20)*3;....原创 2020-02-10 10:18:30 · 128 阅读 · 0 评论 -
C和C++的区别
C和C++的区别:目录1,扩展:双冒号作用域运算符2,对全局变量检测增强3,对函数的检测增强4,类型检测增强5,结构体struct相关1,扩展:双冒号作用域运算符使用::跨过同名局部变量,直接访问全局变量int atk = 200;MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent...原创 2020-02-09 20:27:45 · 687 阅读 · 0 评论 -
C++:什么该写在.h文件中,什么该写在.cpp文件中
原文:https://www.cnblogs.com/ider/archive/2011/06/30/what_is_in_cpp_header_and_implementation_file.html 非模板类型(none-template) 模板类型(template) 头文件(.h) 全局变量...原创 2020-01-27 17:37:30 · 3698 阅读 · 0 评论 -
C++ this指针(类中的函数成员使用按引用传递时...隐式和显式调用类对象)
理论知识:C++的this指针(类中的函数成员使用按引用传递时...)stock00.h//类声明class Stock{private: std::string company; long shares; double share_cal; double total_cal;public: Stock(); Stock(const s...原创 2019-05-29 15:20:41 · 2257 阅读 · 0 评论 -
C++:引用变量
理论知识:引用变量(之后会谈和引用声明概念上的区别和本质上的相同)引用变量最先出现在函数探幽中,是C++中新增的一种复合类型。引用是已定义的变量的别名(另一个名称),引用变量的主要用途是用作函数的形参。通过将引用变量用作参数,函数将使用原始数据,而不是副本。目录创建引用声明c++中的引用与指针的区别将引用用作函数参数(引用最为本质的用法):将引用声明用于结构将引用声...原创 2019-05-29 15:21:29 · 617 阅读 · 0 评论 -
C++ 构造函数与析构函数,与成员初始化列表语法
理论知识:C++构造函数与析构函数关于函数有两个概念,函数的定义及函数的原型//函数的原型double sqrt(double);//函数的定义double sqrt(double x){ ..........}总结一句话:构造函数就是初始化,析构函数就是释放空间(以上的函数,均需要有函数的原型及定义)目录1关于构造函数(类的初始化)1.1explic...原创 2019-05-29 15:18:51 · 805 阅读 · 0 评论 -
C++ 类及OOP编程
理论知识:C++类及OOP编程开门见山:OOP(面向对象编程)的特点:抽象 封装和数据隐藏 多态 继承 代码的可重用性关于类:C++中关于类的应用,是面对开发者的,为了保持类的稳定系,需要对【数据成员】进行数据隐藏,也就是放在private中。原因非常简单,如果开发者都可以修改了,那么类的稳定性就会差很多。但是为了开发者,还是有一些内容是public的,是开发者可以直...原创 2019-05-29 15:19:35 · 221 阅读 · 0 评论 -
C++(存储持续性,作用域(包含类)及链接性,名称空间)
C++有三种管理数据内存的方式:自动存储,静态存储和动态存储(C++11中还有一种,就是线程存储) 自动存储 在函数内部定义的常规变量使用自动存储空间,被称为自动变量(局部变量,作用域只是限于包含它的代码块)这就意味着它们在所属的函数被调用时自动产生,在该函数结束时消亡。 静态存储 静态存储是整个程序执行期间都存在的存储方式。使变量成为静态的方式有两种:是在函数外面...原创 2020-01-28 16:31:37 · 154 阅读 · 0 评论 -
C++ 基本概念(指针,数组(一维二维),结构体)
C++基本概念(指针,数组(一维二维),结构体,类和对象) 指针 计算机储存数据时必须跟踪的3种基本属性。信息存储在何处 存储的值是多少 存储信息的类型是什么指针是一个变量,其存储的是值的地址,而不是值本身。常见的变量,使用取地址符号(&)即可获得变量的地址。而 *被称为间接值(indirectvelue)或者是解除引用运算符。将其引用于指针,即可知道该地址...原创 2019-05-29 15:21:10 · 695 阅读 · 0 评论