
C++
文章平均质量分 64
灵雨lxf
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入编译链接和运行
虚拟内存原创 2017-11-04 22:01:03 · 555 阅读 · 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 · 298 阅读 · 0 评论 -
C++四种强制类型转换
四种强制类型转换: static_cast const_cast dynamic_cast reinterpret_cast 1、static_cast 完成编译器认可的隐式类型转换 例如: int a=10; double b=static_...原创 2018-08-09 12:09:09 · 266 阅读 · 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 · 523 阅读 · 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 · 1689 阅读 · 0 评论 -
C++类中的6个默认函数
C++中的6个默认函数分别是: 1、构造函数 2、拷贝构造函数 3、析构函数 4、赋值运算符重载函数 5、取地址操作运算符的重载函数 6、带有const的取地址运算符重载函数 系统给出的函数: 1.公用的 2.内联的 对于这6个默认函数,我们分别看一下: 1、构造函数(专门用于对象的初始化) 构造函数主要做两个工作: 1.分配对象内存空间 2.调用对象的构造函数 ...原创 2018-08-03 23:56:10 · 425 阅读 · 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 · 418 阅读 · 0 评论 -
进程间通讯—消息队列
消息队列: 消息:由数据 && 类型 组成 队列:学过数据结构我们知道,队列的特点是先进先出。 消息队列:是种临时存储消息的队列,完成进程间数据传送,可以按照队列的特点和消息的类型优先传送数据。 特点: (1)与信号量相比,都以内核对象来确保多进程访问同一个消息队列,信号量控制进程间同步,而消息队列发送数据。 (2)与管道相比,管道发送的数据没有类型,原创 2017-10-30 14:08:37 · 480 阅读 · 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 · 1113 阅读 · 0 评论 -
C和C++的区别(一)
1、带有默认值的函数 形参默认值从右向左看 #include int 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 · 570 阅读 · 0 评论 -
模式之单例模式
单例模式:要求一个类有且只有一个实例(对象) 那首先先说一下访问限定符: public: 可以在类中(本类、子类、其他类)、类外访问 protected: 可以在本类、以及子类中访问 private: 只可以在本类类中访问 那么我的理解是:如果只能有一个对象,那么肯定与构造函数有关,所有对象的初始化都要经过构造函数,那么对构造函数的访问设定权限控制...原创 2018-08-09 16:24:11 · 277 阅读 · 0 评论