- 博客(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
635
原创 C++之函数传参与返回类型的设计
一般来说,函数的传参与返回类型可以是一般的非指针数据类型,也可以是指针类型;需要注意的是,指针也是一种数据类型,换句话说int *a创建的是一个未初始化的指针类型的变量,就有一般变量的性质。1.指针数据类型A.设计为返回参数:相当常见,其用途在于封装一个用于初始化某数据类型指针的操作,比如T *pack(...){ T *t = new T(...); //为接收的指针变量动态分配内存空间 t->... = ...; //对该块空间的数据进行操作 return t;}main(){
2020-05-19 13:03:55
212
原创 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
708
原创 C++之函数返回引用类型
C++之函数返回引用类型C++的函数无法返回局部变量的引用,即,要么返回全局变量的引用,要么返回指针指向内容的引用。1.对于一般函数1)尽量避免返回引用类型,多使用引用传参vector<T> func(const vector<T> &);2)如果实在想返回作用域在函数内的变量的引用,可以利用指针实现(但不推荐)。vector<T> &a...
2020-04-28 11:58:05
4401
原创 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
342
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人