自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lv

初来乍到,多多指教

  • 博客(9)
  • 收藏
  • 关注

原创 C++模板编程——实现C++ STL向量容器vector、容器空间配置器allocator的重要性

实现C++ STL向量容器vectorvector 是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。和 string 对象一样,标准库将负责管理与存储元素相关的内存。我们把 vector 称为容器,是因为它可以包含其他对象。一个容器中的所有对象都必须是同一种类型的。 使用 vector 之前,必须包含相应的头文件:#include < vector >using st...

2019-08-08 14:50:31 339 1

原创 C++模板编程——函数模板、类模板

函数模板通常int sum(int a, int b){return a+b;}这里的两个形参变量a b,就是为了接受实参的值。而模板的意义就在于此,模板就是针对类型的,使类型也可以进行参数化,即由原来的的固定的转化为可变的。模板的意义:对类型也可以进行参数化了函数模板:“{}”里面的内容不进行编译,类型不知道1、定义一个模板形参列表 :template< typename ...

2019-08-08 13:15:11 1209

原创 C++面向对象——构造函数的初始化列表、类的各种成员方法及区别、指向类成员的指针

构造函数的初始化列表这里定义一个商品类(CGoods),没有占有外部的资源。此时编译器为这个类产生的默认析构函数就可以了。编译器也可以为这个类产生的默认构造函数(不带参数的构造, 空函数:什么也不做)。但是现在我们提供了一个带3个参数的构造函数,编译器为这个类就不产生的默认构造函数了。类的成员方法一编译以后,会给所有的成员方法 参数 都加上一个this 指针 来接收调用这个方法的对象的地址。但是...

2019-08-03 19:26:59 608

原创 C++面向对象——构造函数和析构函数、深拷贝和浅拷贝

构造函数和析构函数class SeqStack{public: SeqStack(int size = 10)//构造函数 { _pstack = new int[size]; _top = -1; _size = size; } void release() { delete[]_pstack; _pstack = nullptr; } void push...

2019-08-03 17:20:27 197

原创 C++面向对象——如何用oop编程、类和对象、this指针

C++面向对象(oop) 如何用oop编程(1)如何用OOP编程?OOP语言的四大特征是什么?抽象 封装(隐藏) 继承 多态怎么体现封装(隐藏):通过类的访问限定符:public 共有的 private 私有的 protected 保护的在C中:定义各种各样的函数,struct可以自定义类型在C++中:输出各种各样的类。类(给用户自定义类型的,描述为实体的抽象类型)在计算机世界里面的...

2019-07-29 13:46:31 328

原创 C++基础篇——引用和指针、(const 、一级指针、引用的结合应用)、new 和 delete

C++的引用左值引用和右值引用引用的实例1)引用是一种更安全的指针。2)引用只有一级引用,没有多级;指针可以有一级指针,也可以有多级指针。int main(){ int a = 10; int *p = &a;//(指针)int *p = nullptr;编译链接没有错,但是没有输出结果 int &b = a;//(引用) *p = 20; //输出结...

2019-07-26 18:19:49 369

原创 C++基础篇—函数重载、引用和指针、const、inline函数、参数带默认值

带默认值的函数调用函数时主要有以下两种情况:一般情况下,函数的形参没有默认值,根据前后的代码段,确定形参的值:int sum(int a , int b );int main(){ int a = 10; int b = 20; int ret = sum(a, b); cout << "ret:" << ret << endl; sys...

2019-07-23 21:29:17 334

原创 虚拟空间、函数调用堆栈和编译原理

掌握进程虚拟地址空间的区域划分虚拟存储器是对主存储器和磁盘I/O设备的抽象表示,进程则是对处理器、主存和I/O设备的抽象表示。在一个系统上可以运行多个进程,而每个进程都好像在独占地使用硬件,称之为并发运行,实际是说一个进程的指令和另一个进程的指令是交替执行的。操作系统实现这种交错执行的机制称为上下文切换。线程,一个进程实际可由多个称为线程的执行单元组成,一般多线程比多进程之间更容易共享数据,...

2019-07-23 11:24:17 604

原创 虚拟机Linux下的信号量与共享内存

虚拟机Linux下的信号量与共享内存信号量共享内存信号量ulimit -a 查看限制信息ulimit -代号 更改大小(只能临时改变)信号量的一个更正式的定义:特殊变量,只可以改变,对信号量加一、减一的操作都是原子操作,一般取正数值,它的作用:同步资源,用于管理对资源的访问。含有两种操作:P (信号量变量):用于等待V (信号量变量):用于发送信号这两种操作的定义如下...

2019-07-04 15:20:00 646

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除