![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 58
清风徐来Groot
世间所有的相遇,都是久别重逢
展开
-
【c++】缺省值
如果放在类外定义此函数,默认值不需要再定义。原创 2022-12-02 16:43:04 · 1047 阅读 · 0 评论 -
c++ 中map 的find 用法
c++ 中map 的find 用法原创 2022-06-09 18:03:51 · 16872 阅读 · 0 评论 -
C++内存泄露检测工具(VLD)
简述C/C++ 程序越复杂,内存的管理显得越重要,稍有不慎就会出现泄漏。如果内存泄漏不是很严重,在短时间内对程序不会有太大影响,这也使得内存泄漏问题有很强的隐蔽性,不易被发现。然而不管内存泄漏多么轻微,当程序长时间运行时,其破坏力是惊人的 - 从性能下降到内存耗尽,甚至会影响其他程序的正常运行。解决方法:VLD 工具下载:Visual Leak Detector | Enhanced Memory Leak Detection for Visual C++百度云:使用方法:1、..原创 2022-01-14 10:35:54 · 1953 阅读 · 0 评论 -
C++中模板使用详解
https://www.cnblogs.com/sevenyuan/p/3154346.html转载 2020-09-03 08:32:56 · 132 阅读 · 1 评论 -
含有对象成员的派生类构造函数写法
派生类构造函数的任务应该包括3个部分:对基类数据成员初始化; 对子对象数据成员初始化; 对派生类数据成员初始化。程序中派生类构造函数首部如下: Student1(int n, string nam,int n1, string nam1,int a, string ad): Student(n,nam),monitor(n1,nam1)在上面的构造函数中有6个...原创 2018-11-20 10:41:15 · 2128 阅读 · 0 评论 -
多 重 继 承
前面我们介绍的派生类只有一个基 类 , 这种 派生方 法称 为单 基派生 或单 一继承。 当一个派生类具有多个基类时 , 这种派生方法称为多基派生或多重继承。 例如 , 用户界面所提供的窗口、滚动条、文本框以及多种类型的按钮 , 所有这些组件都是通过类来支持的 , 若把这些类中的两个类或多个类合并 , 则可产生一个新类 , 例如把窗口和滚动条合并起来产生一个可滚动的窗口 , 这个可滚动...原创 2018-11-20 10:25:56 · 170 阅读 · 0 评论 -
UML类图与类的关系详解
https://www.cnblogs.com/pangjianxin/p/7877868.html转载 2018-11-24 13:58:32 · 105 阅读 · 0 评论 -
C++之多态的原理及其分析
分析:故事: 女朋友给小c打电话说买个插排回去,小c屁颠屁颠的买了一个只有两孔的插排回去交差,结果小c到家就被打了,女朋友说我电脑电源线是三孔的,这个两孔插排你让我怎么充电,你是不是不想让我看芈月传了?小c满含泪水的又去买了一个只有三孔的,想着回家会被夸奖一下,结果到家又被打了,女友说你是不是傻啊, 我看芈月传的时候还要手机抢红包,你告诉我这个三孔的插排怎么插手机充电器?女...原创 2018-11-16 10:35:33 · 161 阅读 · 0 评论 -
虚函数和纯虚函数
转载:http://www.cnblogs.com/azbane/p/7267079.html一、虚函数1 . 定义在C++中,基类必须将它的两种成员函数区分开来:第一种是基类希望其派生类进行覆盖的函数;第二种是基类希望派生类直接继承而不要改变的函数。对于前者,基类通过在函数之前加上virtual关键字将其定义为虚函数(virtual)。 1 2...转载 2018-11-24 15:24:27 · 672 阅读 · 0 评论 -
C++ —— 宏对于简化类接口的奇技淫巧
转载:https://blog.csdn.net/noahzuo/article/details/51138471转载 2018-11-24 15:27:11 · 155 阅读 · 0 评论 -
const 成员函数
5、用const 修饰函数的参数 1、如果参数作输出用,不论它是什么数据类型,也不论它采用“指针传递”还是“引用传递”,都不能加const 修饰,否则该参数将失去输出功能。2、const 只能修饰输入参数:如果输入参数采用“指针传递”,那么加const 修饰可以防止意外地改动该指针,起到保护作用例如StringCopy 函数:void StringCopy(char *strD...转载 2018-12-07 14:23:55 · 252 阅读 · 0 评论 -
关于C/C++中的static关键字的总结
关于静态成员函数,可以总结为以下几点: • 出现在类体外的函数定义不能指定关键字static; • 静态成员之间可以相互访问,包括静态成员函数访问静态数据成员和访问静态成员函数; • 非静态成员函数可以任意地访问静态成员函数和静态数据成员; • 静态成员函数不能访问非静态成员函数和非静态数据成员; • 由于没有this指针的额外开销,因此静态成员函数与类的全局函数相比速度上会有少许的增长; • 调...转载 2018-12-10 10:04:58 · 104 阅读 · 0 评论 -
C++中的new和new[]
在 C++ 中,你也许经常使用 new 和 delete 来动态申请和释放内存,但你可曾想过以下问题呢?new 和 delete 是函数吗? new [] 和 delete [] 又是什么?什么时候用它们? 你知道 operator new 和 operator delete 吗? 为什么 new [] 出来的数组有时可以用 delete 释放有时又不行? …如果你对这些问题都有疑问...转载 2019-03-11 11:55:37 · 1378 阅读 · 0 评论 -
STL简单理解
https://www.runoob.com/cplusplus/cpp-stl-tutorial.html迭代器(iterator).可以简单的把迭代器理解成一个泛型指针,也就是说它能够指向容器中的任意一个元素.这样就能通过迭代器去读取修改容器中的元素实例#include <iostream>#include <vector>using namespac...转载 2019-04-26 10:37:10 · 328 阅读 · 0 评论 -
关于C++对象继承中的内存布局示例详解
https://www.jb51.net/article/120341.htm转载 2018-11-12 11:18:36 · 174 阅读 · 0 评论 -
C++下的多态
参考:C++虚函数理解(一) https://blog.csdn.net/qq_39746351/article/details/77922554 关于C++对象继承中的内存布局示例详解 https://www.jb51.net/article/120341.htmC++之多态的原理及其分析 https://blog.csdn.net/derkampf/art...原创 2018-11-15 18:49:54 · 105 阅读 · 0 评论 -
虚基类的构造函数
虚基类的构造函数#include <iostream>using namespace std;class base{private: int a ;public: base(int sa) { a = sa; cout << "基类构造函数"<< endl; }};c...原创 2018-11-15 14:06:29 · 3342 阅读 · 0 评论 -
类(继承)的内存分配详解
转载:https://blog.csdn.net/vainlyhopelim/article/details/477540951.基类与派生类的内存分配派生类继承基类 内存分配时,是在于基类对象不同的内存地址处,按基类的成员变量类型,开辟一个同样的类型空间,但注意开辟后派生对象的空间,不是复制基类的成员的值,而是仅仅开辟那种成员类型的空间,未初始化时,里面存在的数是不确定的 ...转载 2018-09-12 14:31:53 · 1047 阅读 · 1 评论 -
初始化列表的构造顺序
class A { private: int n1; int n2; public: A():n2(0), n1(n2+2) { } void Print() { std::cout << n1 << " " << n2; } }; 这个的结果是n1=随机...原创 2018-09-12 19:44:19 · 442 阅读 · 0 评论 -
C++中引用(&)的用法和应用实例
转载:http://www.cnblogs.com/Mr-xu/archive/2012/08/07/2626973.html对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在 c++学习提高篇(3)---隐式指...转载 2018-09-17 14:03:30 · 145 阅读 · 0 评论 -
构造函数与析构函数
类的构造函数1、类的构造函数是类的一种特殊的成员函数,它会在每次创建类对象时自动执行。2、构造函数的名称与类的名称是完全相同的,没有返回值,也不会返回 void。3、构造函数在定义时可以有参数。作用:为对象分配内存和初始化成员变量 (注意:在类里面定义变量的同时不能对它初始化)实例1:测试类创建对象时构造函数的调用方法#include <iostream&...原创 2018-09-13 09:46:21 · 249 阅读 · 0 评论 -
c++静态成员变量和静态成员函数
转载:https://www.cnblogs.com/sixue/p/3997324.html特点:1、静态成员函数和静态成员变量不需要通过创建对象来开辟空间,在类里声明的时候就已经在静态区域开辟空间了2、静态成员变量不在类的内部空间,在类的外部静态区中,所以计算类的大小时,是不包含静态成员变量的空间大小的而非静态成员变量必须通过创建对象来开辟空间,对象包含着非静态成员变量3、...原创 2018-09-13 15:20:16 · 251 阅读 · 0 评论 -
new和delete的基本语法
转载:https://blog.csdn.net/QQ960054653/article/details/556572981、new int; //开辟一个存放整数的存储空间,返回一个指向该存储空间的地址(即指针)2、new int(100); //开辟一个存放整数的空间,并指定该整数的初值为100,返回一个指向该存储空间的地址3、new char[10]; //开辟一个存放字符数组(包括...转载 2018-09-14 09:53:21 · 1949 阅读 · 0 评论 -
C++与C中的结构体及class直接的区别
转载:https://blog.csdn.net/ti09257/article/details/797045221、class与struct的区别:a、成员访问权限:class的成员访问权限为private,struct的成员访问权限为publicb、默认的继承方式:class的默认继承方式为private,struct的默认继承方式为public注意:C#中struct的默认成...转载 2018-09-14 15:44:14 · 472 阅读 · 0 评论 -
STL类学习
参考文档:深入解析C++ STL中的常用容器:https://www.cnblogs.com/panlangen/p/8075766.htmlC++ STL基本容器使用:https://www.cnblogs.com/cxq0017/p/6555533.html转载 2018-09-25 16:34:43 · 152 阅读 · 0 评论 -
C/C++中switch参数类型
switch(expr1)中,expr1是一个整数表达式,整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。总结:因此传递给 switch 和case 语句的参数应该是 int、 short、 char 或者 byte,还有enum。 但 long...转载 2018-10-25 14:02:08 · 4126 阅读 · 0 评论 -
C++封装继承多态总结
C++封装继承多态总结面向对象的三个基本特征面向对象的三个基本特征是:封装、继承、多态。其中,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态则是为了实现另一个目的...转载 2018-10-25 15:02:28 · 473 阅读 · 0 评论 -
【c++】深入剖析虚拟继承与各种继承关系中派生类内成员内存分布情况及虚基类表的内容
https://blog.csdn.net/a1414345/article/details/53149821转载 2018-11-09 13:48:00 · 185 阅读 · 0 评论 -
继承之继承方式的区别
(1) 公有派生(2)私有派生 (3) 保护派生这两种派生方式的特点如下 :【1】、 无论哪种派生方式 , 基类中的私有成员既不允许外部函数访问 , 也不允许派生类中的成员函数访问 , 但是可以通过基类提供的公...原创 2018-11-08 10:50:03 · 271 阅读 · 0 评论 -
C++继承时权限
C++中类中的成员属性: 公用(public):访问权限最高;派生类,外部函数,对象也可以直接访问(无论是成员变量还是成员函数)。 私有(private):访问权限最低;只能是该类内部函数访问,派生类、外部函数,对象都不能访问。 保护(protect):访问权限中间;该类内部函数、派生类都能访问,外部类、外部函数,对象不能访问。继承时,这样更容易记住: C++中类的继承方式有:publ...转载 2018-11-08 13:25:03 · 222 阅读 · 0 评论 -
派生类的构造函数和析构函数
基类都有显式的或隐式的构造函数 和析构函数。 当创 建一个 派生类对象时 , 如何 调用基类的构造函数对基类数据初始化 , 以及在撤消派生类对象时 , 又如何调用基类的析构函数来对基类对象的数据成员进行善后处理 , 这是本节所要讨论的问题。1、派生类构造函数和析构函数的执行顺序 通常情况下 , 当创建派生类对象时 , 首先执 行基类 的构 造函数 , 随...原创 2018-11-08 14:11:52 · 2136 阅读 · 0 评论 -
C++之命名空间
转载:http://www.prglab.com/cms/pages/c-tutorial/advanced-concepts/namespaces.php1、命名空间 (namespaces)通过使用命名空间(namespaces)我们可以将一组全局范围有效的类、对象或函数组织到一个名字下面。换种说法,就是它将全局范围分割成许多子域范围,每个子域范围叫做一个命名空间(namespaces...转载 2018-09-12 11:21:00 · 110 阅读 · 0 评论