C++
xing1584114471
这个作者很懒,什么都没留下…
展开
-
【C++】顺序栈
函数声明文件:#include <iostream>#include <assert.h>#define SIZE 10#define TRUE 1#define FALSE 0using namespace std;class Stack{private: int *_data; int _size; int _top;//判满函数声明...原创 2018-11-13 00:08:30 · 220 阅读 · 0 评论 -
【C++】实现atoi函数
注:请勿转载;(一)函数介绍 atoi() 函数会扫描参数 str 字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。最后返回转换后的整型数;如果 str 不能转换成 int 或者 str 为空字符串,那么将返回 0。(二)...原创 2019-07-17 17:19:43 · 881 阅读 · 0 评论 -
【习题练习】十进制转15进制
题目描述: 输入一个十进制整数,将这个数转化成对应的十五进制数(在十五进制中,A表示10,B表示11,C表示12,D表示13,E表示14),请写出转换程序。代码实现:#include <iostream>#include <vector>#include <stack>#include <queue>#include...原创 2019-06-12 20:54:43 · 2095 阅读 · 0 评论 -
【技术篇】linux进程间通讯--管道
(一)管道的概念 1、管道的原理<1>管道是由内核管理的一个缓冲区,相当于我们放入内存中的一个纸条。<2>管道的一端连接一个进程的输出。这个进程会向管道中放入信息。<3>管道的另一端连接一个进程的输入,这个进程取出被放入管道的信息。<4>一个缓冲区不需要很大一般为4K大小,它被设计成为环形的数据结构使之成为一种单向的、先进先出的结...原创 2019-05-28 22:52:31 · 145 阅读 · 0 评论 -
【技术篇】C++中异常处理
(一)异常处理的简介 异常处理是编程语言或者计算机硬件里面的一种机制,用于处理软件或者信息系统中出现的异常状况(即超出程序正常执行流程的某些特殊条件);在软件开发中,异常处理机制是一种比较有效的处理系统运行时的错误方法。C++针对异常处理提供了一种标准的方法,用于处理程序运行是的错误,保证软件系统运行的稳定性与健壮性。但是异常处理没有普通方法函数调用速度快。过度的错误处理回影响应用程序...原创 2019-05-07 15:16:11 · 632 阅读 · 0 评论 -
【技术篇】C++的输入流--cin
(一)cin>> 1.1 cin>>读取一个字符 cin>>相当于cin.operator>>(),即调用成员operator>>() 进行读取数据 当cin>>读取缓冲区数据第第一个数据为空格、tab、或者换行等字符分隔符时,会将之忽略并清除掉,接着读取下一个数据,如果缓冲区为空,则阻塞等待。等...原创 2019-05-06 22:40:42 · 256 阅读 · 0 评论 -
【技术篇】map表的自定义排序
map表的自定义排序头文件:#include <iostream>#include <map>#include <time.h>#include <functional>#include <vector>#include <algorithm>using namespace std;(一)按照key值进行排...原创 2019-04-29 20:14:21 · 1502 阅读 · 0 评论 -
【C语言】不同类型的数据转换规则
(一)类型自动转换等级规则: 转换规则: ①若参与运算量的类型不同,则先转换成同一类型,然后进行运算 ②转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算 a...原创 2019-04-17 22:25:55 · 3320 阅读 · 0 评论 -
【技术篇】const的用法
在普通的非 const成员函数中,this的类型是一个指向类类型的 const指针。可以改变this所指向的值,但不能改变 this所保存的地址。 在 const成员函数中,this的类型是一个指向 const类类型对象的 const指针。既不能改变 this所指向的对象,也不能改变 this所保存的地址。 const可以修饰函数的参数、返回值,甚至...转载 2019-03-03 16:38:34 · 236 阅读 · 0 评论 -
【C++】STL库--1
MyVector.h#ifndef MYVECTOR_H#define MYVECTOR_H#include <iostream>#include <vector>#include "Miterator.h"using namespace std;template <class Type>class MyVector{private:...原创 2019-03-02 14:57:48 · 115 阅读 · 0 评论 -
【C++】多态继承相关面试题
一、相关概念 类的编译顺序:类名-》成员名-》成员方法体 类的构造顺序:成员对象-》类对象 子类的构造:父类-》子类 子类的析构:子类-》父类 重载:函数名相同 参数列表不同 作用域相同 隐藏:子类隐藏父类中同名的成员方法 覆盖:子类覆盖父类中相同的许成员方法 动多态:继承中的多态 运行时期决定的多态 静多态:模板 ...原创 2019-01-13 22:28:14 · 529 阅读 · 0 评论 -
【C++】函数模型
概念部分:函数模板: 函数模板 函数模板的作用域 函数模板的显式隐式实例化 特例化: 完全特例化 不完全特例化 重载 非模板函数 模板的作用域: 模板的作用域只在当前函数模板的编译: 模板不编译,实例出来的函数代码要进行编译函数模板类型自推: 能够根据参数类型自动推演出模板类型参数模板的实例化: 编译时期,根据模板调用的类型方式,自动生成一份对应于该类型...原创 2018-11-27 19:54:46 · 494 阅读 · 0 评论 -
【C++】类型作为模板类型参数代码演示
#include <iostream>#include <stdlib.h>#include <time.h>using namespace std;template<typename T>//判大bool Min(T a, T b){ cout << " Min(T a, T b)"<< endl; re...原创 2018-11-26 00:21:25 · 513 阅读 · 0 评论 -
【C++】链式栈
函数声明:#include <iostream>using namespace std;#define TRUE 1#define FALSE 0typedef int ElemType ;class Node{private:public: ElemType _data; Node* _next; Node() { //cout <&...原创 2018-11-18 23:09:26 · 237 阅读 · 0 评论 -
【C++】链式队列
函数声明:#include <iostream>#include <stdio.h>using namespace std;#define TRUE 1#define FALSE 0typedef int ElemType;class Node{private: public: ElemType _data; Node* _next;...原创 2018-11-18 20:23:48 · 344 阅读 · 0 评论 -
【C++】面向对象5
#include <iostream>using namespace std;/*new与malloc的区别: new:先申请内存然后构造 malloc:只申请内存delete与free的区别: delete:先析构然后释放内存 free:直接释放内存*//*静态的成员变量,一个类只有一份,不占对象内存静态成员变量的访问,不依赖于对象,可以用“类名::静态...原创 2018-11-15 21:13:57 · 164 阅读 · 0 评论 -
【C++】入门笔记整理
概念部分:(一)OOP思想四大属性: 1、封装 2、继承 3、多态 4、抽象(二)权限:public private(三)this指针: 成员方法声明或者调用的时...原创 2018-11-11 18:08:51 · 248 阅读 · 0 评论 -
【C++】顺序队列
函数声明:#include <iostream>#include <assert.h>#define SIZE 10#define TRUE 1#define FALSE 0using namespace std;class Queue{private: int* _data; int _size; int _head; int _tai...原创 2018-11-13 01:02:18 · 394 阅读 · 0 评论 -
【C\C++】C和C++的内存管理
(一)内存分布 1.1 CBSS段: 用来存放程序中未初始化的全局变量和未初始化的静态变量。 数据段:用来存放程序中已初始化的全局变量和已经初始化的静态变量。 代码段:用来存放程序执行代码。在代码段中,也有可能包含一些只读的常数变量,例如字符串常量等 堆:堆是用于存放进程运行中被动态分配的内存段,它的大小并不固定,可动态扩张或缩减。当进程调用malloc/free等函数分配...原创 2019-07-24 19:45:24 · 208 阅读 · 0 评论