C++
文章平均质量分 64
灵雨lxf
这个作者很懒,什么都没留下…
展开
-
深入编译链接和运行
虚拟内存原创 2017-11-04 22:01:03 · 450 阅读 · 1 评论 -
函数调用堆栈(2)
在上一篇函数调用堆栈(1)中,我们知道了函数调用堆栈的大致过程,我们先来回顾一下:int sum(int a,int b){ int tmp=0; tmp=a+b; return tmp;}int main(){ int a=10; int b=20; int ret=0; ret=sum(a,b); prin...原创 2018-08-09 13:24:13 · 243 阅读 · 0 评论 -
C++四种强制类型转换
四种强制类型转换:static_cast const_cast dynamic_cast reinterpret_cast1、static_cast 完成编译器认可的隐式类型转换例如: int a=10; double b=static_...原创 2018-08-09 12:09:09 · 218 阅读 · 0 评论 -
实现一个排序算法(要求通用、能控制排序方式、函数对象可以被绑定或取反)
下面是以冒泡排序算法为例:#include<iostream>#include<vector>#include<list>#include<functional>#include<algorithm>using namespace std;template<typename T>class Greate...原创 2018-08-04 21:31:27 · 444 阅读 · 2 评论 -
map代码示例详解
map是{键,值}对组成的集合:以下代码示例map 的插入方法和查找:#include<iostream>#include<map>using namespace std;//map 是{键(key),值}对组成的集合class Man{public: Man(string name="",int id=0):_name(name),_id(id)...原创 2018-08-04 20:53:09 · 1579 阅读 · 0 评论 -
C++类中的6个默认函数
C++中的6个默认函数分别是:1、构造函数2、拷贝构造函数3、析构函数4、赋值运算符重载函数5、取地址操作运算符的重载函数6、带有const的取地址运算符重载函数系统给出的函数:1.公用的2.内联的对于这6个默认函数,我们分别看一下:1、构造函数(专门用于对象的初始化) 构造函数主要做两个工作: 1.分配对象内存空间 2.调用对象的构造函数...原创 2018-08-03 23:56:10 · 331 阅读 · 0 评论 -
C++的new和delete
一、new和delete1、在C++中堆内存的分配和释放是通过new和delete 来操作的,他们和C语言的malloc和free有什么区别呢?new的底层也是通过malloc来开辟内存的,new比malloc 多一项功能,就是开辟完内存,还可以进行初始化操作,如:int* p=new int(10);上面是new的基本操作,10代表堆上开辟的整型内存的初始值,如果是自定义类类型的话,如下:Tes...原创 2018-06-21 21:13:12 · 342 阅读 · 0 评论 -
进程间通讯—消息队列
消息队列: 消息:由数据 && 类型 组成 队列:学过数据结构我们知道,队列的特点是先进先出。 消息队列:是种临时存储消息的队列,完成进程间数据传送,可以按照队列的特点和消息的类型优先传送数据。 特点:(1)与信号量相比,都以内核对象来确保多进程访问同一个消息队列,信号量控制进程间同步,而消息队列发送数据。(2)与管道相比,管道发送的数据没有类型,原创 2017-10-30 14:08:37 · 383 阅读 · 0 评论 -
函数调用堆栈(1)
函数调用:我们先来看看底下的这一段代码:int sum(int a,int b){ int tmp=0; tmp=a+b; return tmp;}int main(){ int a=10; int b=20; int ret=0; ret=sum(a,b); printf("%d\n",ret); r原创 2017-10-28 20:38:24 · 1048 阅读 · 0 评论 -
C和C++的区别(一)
1、带有默认值的函数 形参默认值从右向左看#includeint sum(int a,int b=20);int main(){ int a=10; int b=20; sum(a,b); return 0;}int sum(){ int temp; temp=a+b;}原创 2017-11-07 14:33:15 · 490 阅读 · 0 评论 -
模式之单例模式
单例模式:要求一个类有且只有一个实例(对象) 那首先先说一下访问限定符:public: 可以在类中(本类、子类、其他类)、类外访问protected: 可以在本类、以及子类中访问 private: 只可以在本类类中访问那么我的理解是:如果只能有一个对象,那么肯定与构造函数有关,所有对象的初始化都要经过构造函数,那么对构造函数的访问设定权限控制...原创 2018-08-09 16:24:11 · 216 阅读 · 0 评论