- 博客(7)
- 收藏
- 关注
原创 new与malloc的关系与区别
一. new与delete的用法 int *p1=new int;//开辟的是四字节的内存空间 int *p2=new int(100);//开辟的是四字节的内存空间并初始化为100 int *p3=new int[100];//开辟的是400字节的内存空间 int *p4=(int*)malloc(sizeof(int)*100);//开辟的是400字节的内存空间 delete ...
2018-04-16 17:55:33 458
原创 Linux-管道
总结这几天学习的知识点,管道。 管道的作用就是在具有亲缘关系的进程间传递信息。所谓的亲缘关系,就是他们具有共同的祖先。所以,只要共同的祖先曾今调用调用了fork函数,打开的管道文件就会在fork函数之后。被各个后代进程所共享。 管道是单向通信的,管道的生命周期是随进程的,管道依赖于文件流,管道是面向字节流的。 管道是一种文件,可以调用read,write,close等操作文件的接口来...
2018-04-26 21:09:16 242
原创 C++基础 String类的实现(完整版)
String类 class String { public: String(const char *str="")//构造函数 :_str(new char[strlen(str)+1]) { _size=strlen(str); _capy=_size; strcpy(_str,str); } ...
2018-04-16 17:06:35 867
原创 C++ string类的简单实现(俩种写法)
首先是传统写法: (深拷贝)给要拷贝构造的对象重新分配空间。 (浅拷贝)是对对象的简单拷贝,让几个指针都指向同一块地址空间,在释放这段空间的时候会产生“对已释放的空间再次释放”,导致程序中断。 所以String类的实现是用的深拷贝,如果用浅拷贝,当释放空间会把有用的空间释放掉,因为每次函数完成后会调用析构函数。 传统写法: 传统写法用的是strcpy函数需先创建一...
2018-04-01 18:45:59 658
原创 C++基础 Data类的实现
Data类: #include <iostream> #include <assert.h> #include <Windows.h> using namespace std; class Date { public: Date(int year=1990,int month=1,int day=1)//构造函数 :_year...
2018-04-01 15:26:10 3002
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人