自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 C++的自动数据类型auto

C++ STL 中一些类常常有一些方法或参数,属于特殊的数据类型,而如果不知道其具体的类型表示只知道如何调用其方法,那么数据的接收可能会出现困难。而C++的自动数据类型判断auto可以完美解决这个问题,比如://数组的迭代指针vector<int> data;auto it = data.begin();vector<int>::iterator it = data.begin();//STL 中的二分法搜索某个元素界限的函数auto pair = equal_ran

2020-08-28 15:40:41 603

原创 C++之函数传参与返回类型的设计

一般来说,函数的传参与返回类型可以是一般的非指针数据类型,也可以是指针类型;需要注意的是,指针也是一种数据类型,换句话说int *a创建的是一个未初始化的指针类型的变量,就有一般变量的性质。1.指针数据类型A.设计为返回参数:相当常见,其用途在于封装一个用于初始化某数据类型指针的操作,比如T *pack(...){ T *t = new T(...); //为接收的指针变量动态分配内存空间 t->... = ...; //对该块空间的数据进行操作 return t;}main(){

2020-05-19 13:03:55 201

原创 C++之vector的高维数组

vector的高维数组通常利用套娃来实现1.一维数组vector<T> v(...);利用对象的函数实现对数组的动态操作(类似堆栈)。v.push_back(...); //栈入v.pop_back(); //栈出利用对象的函数清空或重置数组。v.clear(); //清空, 相当于vector<T>(0)v.assign(v.size(), 0); /...

2020-04-28 15:50:19 672

原创 C++之函数返回引用类型

C++之函数返回引用类型C++的函数无法返回局部变量的引用,即,要么返回全局变量的引用,要么返回指针指向内容的引用。1.对于一般函数1)尽量避免返回引用类型,多使用引用传参vector<T> func(const vector<T> &);2)如果实在想返回作用域在函数内的变量的引用,可以利用指针实现(但不推荐)。vector<T> &a...

2020-04-28 11:58:05 4366

原创 C++之构造器调用构造器

C++之构造器调用构造器@TOC1.类的构造器调用该类的构造器 A(int); A(){ new (this)A(int); //在原来的内存上操作 }new (this)A(…)可以实现构造器的套用。2.类的构造器调用基类的构造器 class A{ A(int); }; class B : public A { B(){ A:...

2020-04-28 11:11:03 313

空空如也

空空如也

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

TA关注的人

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