![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 88
半夏云流
山有扶苏,隰有荷华。
展开
-
模块化程序设计(多文件编程)介绍
转自:https://blog.csdn.net/liitdar/article/details/80017744本文介绍模块化程序设计(多文件编程)的概念及相关用法示例。1. 概述模块化程序设计是指在进行程序设计时,将一个大程序按照功能划分为若干小程序模块,每个小程序模块完成一个确定的功能,然后在这些小程序模块之间建立必要的联系,通过这些小程序模块的互相协作,完成整个大程序功能的程序设计方法。这里需要说明的是,模块化程序设计(开发)并非专指多文件编程,模块化程序设计(开发)的重点在于小功能转载 2021-06-08 19:30:39 · 1737 阅读 · 0 评论 -
C++ STL容器简介
转载自:https://zhuanlan.zhihu.com/p/112810801 原文如下在这里插入代码片所有代码都在Visual Studio 2017下测试过,应该是C++14标准。1 std::string头文件:<string>功能:提供一系列字符串的操作生成一个std::string对象using namespace std;string strs; // 生成一个空的字符串string s(str); //生成一个和str内容完全相同的字符串(浅拷贝)string s(s转载 2021-04-21 16:23:31 · 87 阅读 · 0 评论 -
Makefile C与C++混编的简单写法
目录结构:socket中是基本的socket类,except是捕捉异常类,include 是头文件,basetype.h等,主程序文件在当前目录#TARGET : 目标文件#OBJ_DIR_THIS : 中间文件存放目录#COMPILE.cpp和COMPILE.c : 编译#LINK.cpp和LINK.c : 链接#SOURCE_PATHS : 源码.c和.cpp存放目录,多个目...原创 2019-09-06 18:05:36 · 1584 阅读 · 0 评论 -
C++中实现数据共享的5种方式
转载自:https://blog.csdn.net/fanyun_01/article/details/78145431C++中实现数据共享的5种方式:1. 使用局部变量和全局变量共享数据 使用局部变量能够在调用和被调用函数之问通过参数传递实现不同函数块之问的数据...转载 2019-02-26 10:27:49 · 3659 阅读 · 0 评论 -
一个通用的makefile写法,自动推导文件的依赖关系
温习之用。 假设有两个头文件目录 header1,header2;两个cpp文件目录,src1,src2,一个lib目录 写一个完整的makefile步骤如下:1 定义可执行文件的名称 TARGET =MyPro &nbs转载 2019-02-15 17:35:15 · 803 阅读 · 0 评论 -
基于Source Insight_Scan的C/C++静态代码检查工具安装说明
转载自:https://blog.csdn.net/M19930517/article/details/79977174 //文中软件地址 Source Insight :链接:https://pan.baidu.com/s/1EHENTG4Ll3TzLyqMQZuhbQ 密码:q29m//Sour...转载 2018-11-22 15:32:35 · 1337 阅读 · 3 评论 -
C++ STL 迭代器失效问题
文章转载于:https://blog.csdn.net/codercong/article/details/52065130 之前看《C++ Primier》的时候,也解到在顺序型窗口里insert/erase会涉及到迭代器失效的问题,并没有深究。今天写程序的时候遇到了这个问题。1 莫名其妙的Erase...转载 2018-11-06 16:01:46 · 268 阅读 · 0 评论 -
C++ 迭代器使用学习
1.正文为了提高C++编程的效率,STL中提供了许多容器,包括vector、list、map、set等。有些容器例如vector可以通过脚标索引的方式访问容器里面的数据,但是大部分的容器不能使用这种方式,例如list、map、set。STL中每种容器在实现的时候设计了一个内嵌的iterator类,不同的容器有自己专属的迭代器,使用迭代器来访问容器中的数据。除此之外,通过迭代器,可以将容器和通用...原创 2018-11-06 15:56:38 · 1058 阅读 · 0 评论 -
C/C++日常学习总结(第四篇)共同基类产生的二义性和继承与组合的区别
转载自“https://blog.csdn.net/wu_123_456/article/details/24418841”1.共同基类派生产生的二义性及解决办法?<span style="font-size:14px;">#include <iostream>using namespace std; class A //公共基类{protected: ...转载 2018-10-19 14:45:21 · 251 阅读 · 0 评论 -
Multimap的使用
multimap 类 标准模板库多重映射类用于存储和检索集合中的数据,此集合中的每个元素均为包含数据值和排序键的元素对。 键值不需要唯一,用于自动排序数据。 可以直接更改多重映射中的元素值,但不能直接更改其关联键值。 必须先删除与旧元素关联的键值,才能插入与新元素关联的新键值。STL 多重映射类是: 大小可变的关联容器,支持基于关联键值高效检索元素值。 可逆,因为它提供...原创 2018-09-07 16:31:11 · 2204 阅读 · 0 评论 -
C++ map的使用
C++中map容器提供一个键值对(key/value)容器,map与multimap差别仅仅在于multiple允许一个键对应多个值。对于迭代器来说,可以修改实值,而不能修改key。Map会根据key自动排序。 map 是键-值对的集合。map 类型通常可理解为关联数组:可使用键作为下标来获取一个值,正如内置数组类型一样。而关联的本质在于元素的值与某个特定的键相关联,而并非通过元...原创 2018-09-06 21:21:11 · 2879 阅读 · 0 评论 -
C++异常处理 - try,catch,throw,finally的用法
写在前面 所谓异常处理,即让一个程序运行时遇到自己无法处理的错误时抛出一个异常,希望调用者可以发现处理问题. 异常处理的基本思想是简化程序的错误代码,为程序键壮性提供一个标准检测机制. 也许我们已经使用过异常,但是你习惯使用异常了吗? 现在很多软件都是n*365*24小时运行,软件的健壮性至关重要. 内容导读本文包括2个大的异常实现概念:C++的标准异常和SEH异...转载 2018-09-06 15:16:01 · 2175 阅读 · 1 评论 -
C++ 嵌套类与外围类以及局部类对成员变量的访问 【数据结构】
参考资料:《数据结构c++语言描述》概念:在一个类中定义的为嵌套类,定义嵌套类的类称为外围类。嵌套类只能在外围类中使用。定义嵌套类的目的就是为了隐藏信息,这样可以提高类的抽象能力。例子如下:其中,类B是一个嵌套类,类A是外围类,类B定义在类A的类体内。若干说明:1、从作用域的角度看,嵌套类被隐藏在外围类之中,该类名只能在外围类中使用。2、从访问权限的角度来看,嵌套类名与它的...转载 2018-09-06 13:59:50 · 653 阅读 · 0 评论 -
C++类继承简介
C++中类作为一种自定义类型的数据结构,在面向对象程序设计思想中有着相当重要的作用。类代表一类事物的集合,与现实社会相似,类类型同样具有继承实现的可能。现实社会中事物的继承性随处可见,如父子的继承关系等。C++软件开发中,继承机制有着很多的运用。通常在软件编程中,继承与多态性的结合运用可以增加软件的扩展性以及应用程序可重用性。C++语言中将继承分为三种情况,即public、protected以...转载 2018-09-05 17:10:12 · 289 阅读 · 0 评论 -
Explicit 关键字【Notes】
转载自:https://www.cnblogs.com/findumars/p/3746868.html说实话,从来没有感觉到这个关键字有用,直到今天。explicit的意思是明显的,和它相对应的一个词是implicit意思是隐藏的。我参考了MSDN和《c++标准程序库》对这个关键字的描述,并参考了网络上对这个关键字的解释。现将它的使用方法和总结记录如下:首先这个关键字只能用在类构造函数...转载 2018-09-05 16:44:08 · 114 阅读 · 0 评论 -
C++学习笔记
转载自:https://www.cnblogs.com/maowang1991/p/3290321.html以下内容为自己一年多的C++学习心得,纯原创,转载请注明源地址。一年多的C++学习过程中,自己阅读了很多C++经典著作,有《effective c++》,《more effective c++》,《c++ primer》等,每次阅读著作都会总结一些心得,现在拿出来和大家分享一下。...转载 2018-09-05 16:38:33 · 103 阅读 · 0 评论 -
C++ 简单socket服务器实现文件list
参考网上的实现方式,先实现一个初始的SOCKET类及客户端,服务器的继承类,后续打算实现C++ epoll的框架。现在把文件贴在下面基类Socket.h, Socket.cpp#ifndef _E_SOCKET_H_#define _E_SOCKET_H_#include <iostream>#include <netdb.h>#include &l...原创 2018-08-26 18:20:00 · 1098 阅读 · 1 评论 -
C++ 友元函数的使用&重载“输入输出”运算符
友元函数形式friend 类型名 友元函数名(形参表);然后在类体外对友元函数进行定义,定义的格式和普通函数相同,但可以通过对象作为参数直接访问对象的私有成员说明如下1)必须在类的说明中说明友元函数,说明时以关键字friend开头,后跟友元函数的函数原型,友元函数的说明可以出现在类的任何地方,包括在private和public部分;2)注意友元函数不是类的成员函数,...原创 2018-08-25 17:02:53 · 7001 阅读 · 0 评论 -
C++必须使用【初始化列表】初始化数据成员的三种情况
转自: https://blog.csdn.net/sinat_20265495/article/details/53670644 类对象的构造顺序是这样的:1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员;2.进入构造函数后在构造函数中执行一般赋值与计算。使用初始化列表有两个原因:原因1.必须这样做:《C++ P...转载 2018-08-25 15:49:41 · 1627 阅读 · 0 评论 -
C++ 模板显示具体化
摘自C++ primer plus 中文第六版 如果不考虑向后兼容的问题,并愿意键入较长的单词,声明参数是应该使用typename而不是class。模板显示具体化对于给定的函数名,可以有非模板函数,模板函数和显示具体化模板函数集他们的重载 版本。 显示具体化的原型和定义应该以template<>打头 ,并通过名称来指出类型。 具体化优先于常规模板,而非模板函数优先于具体化...原创 2018-08-25 14:40:26 · 1679 阅读 · 0 评论 -
C++ 函数模板
转载自: https://blog.csdn.net/lezardfu/article/details/56852043 Template 基础篇-函数模板Template所代表的泛...转载 2018-08-25 13:38:18 · 151 阅读 · 0 评论 -
C++ 函数重载
一、函数重载:重载函数是函数的一种特殊情况,为方便使用,C++允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,也就是说用同一个运算符完成不同的运算功能。这就是重载函数。重载函数常用来实现功能类似而所处理的数据类型不同的问题。但是重载函数的返回值类型可以不同。两个重载函数必须在下列一个或两个方面有所区别:1、函数的参数个数不同...原创 2018-08-25 11:48:14 · 387 阅读 · 0 评论 -
一个优秀的C++学习博客(二)
源自CSDN博客:wu_123_456 https://my.csdn.net/wu_123_456C/C++日常学习总结(第一篇)const用法及printf的执行顺序 C/C++日常学习总结(第二篇)结构体和类的大小及区别&amp;为什么是new一个对象而不是malloc C/C++日常学习总结(第三篇)不能重载的运算符和不同基类继承产生的二义性 C++日常学习总结(第四篇)共同基...转载 2018-08-18 13:27:53 · 237 阅读 · 0 评论 -
C++实战项目:坦克大战(一)
转自:https://blog.csdn.net/qq_26046771/article/details/66472045 &nbs...转载 2018-08-14 20:43:11 · 2730 阅读 · 2 评论 -
一个优秀的C++学习博客
C++ Primer学习笔记——$24 C++中不可移植的语言特性2011-01-19 15:18 阅读(155) 评论(0) C++ Primer学习笔记——$23 嵌套类、局部类和联合2011-01-19 15:17&n...转载 2018-08-14 20:36:58 · 845 阅读 · 0 评论 -
C++学习 ——STL之vector(三)常用函数
转自:https://blog.csdn.net/ac_hexin/article/details/52027405介绍这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该不会再去使用C类型...转载 2018-08-14 20:25:58 · 361 阅读 · 0 评论 -
C++ 学习——STL之vector(二)
转载自:https://blog.csdn.net/ac_hexin/article/details/52025684 1. 空间运用灵活性 vector与数组的唯一差别就在于空间运用的灵活性。ve...转载 2018-08-14 20:22:31 · 198 阅读 · 0 评论 -
C++学习——STL之vector(一 )
转载自:http://blog.csdn.net/pandy1110/article/details/5963908 C++内置的数组支持容器的机制,但是它不支持容器抽象的语义。要解决此问题我们自己实现这样的类。在标准C++中,用容器向量(vector)实现。容器向量也是一个类模板。标准库vector类型使用需要的头文件:#include <vecto...转载 2018-08-14 20:07:32 · 118 阅读 · 0 评论 -
C++ 学习——STL之map介绍
转载自:https://blog.csdn.net/liitdar/article/details/80009712 本文主要介绍map的概念及用法。1. 概念map是STL的一个关联容器,它提供一对一的数据处理能力。map对象是模板类,需要关键字和存储对象两个模板参数,其中第一个参数称为关键字,每个关键字只能在map中出现一次;第二个参数称为该关键字的值,可理...转载 2018-08-14 19:56:32 · 379 阅读 · 0 评论