C++基础知识
HBWYZ007
这个作者很懒,什么都没留下…
展开
-
STL笔记反向迭代器初始化
正向迭代器初始化假设arr是含有10个数据vector数组for(vector<int>::iterator it=arr.begin();it!=arr.end();++it){ cout<<(*it)<<" "; } 反向迭代器初始化//假设arr是含有10个数据vector数组 for(vector<int>::reverse_iterator it=arr.rbegin();it!=arr.rend();++原创 2022-04-09 21:59:22 · 317 阅读 · 0 评论 -
C++笔记define多行定义
今天在一个笔试时碰到一个define多行定义的题特来此记录一下用法:#define fun(para) for(int i=0;i<10;++i){cout<<“a”<<" ";}实例VS2019运行#includeusing namespace std;//这里要切记para是代表一个参数并非一个类型如double,int之类,纯粹就是个参数名字,可以起任何名字,只要符合标识符要求即可#define fun(para) for(int i=0;i<1原创 2022-04-06 23:15:20 · 1534 阅读 · 0 评论 -
C++模板知识点记录2022.01.10
1.类模板与函数模板区别1.类模板没有自动类型推导的使用方式,必须指定类型即加上<string, int, …>指定参数,不可以像模板函数一样用自动类型推导2.类模板在模板参数列表可以有默认参数,即在声明类模板时:template<class T1, class T2 = int>即默认T2为Int 类型,如果没有给T2传类型,则默认T2为int...原创 2022-01-10 20:53:01 · 259 阅读 · 0 评论 -
C++模板知识点记录2022.01.10
1.使用模板的时候必须要指定数据类型T2.函数模板与普通函数区别:1.是否可以发生自动类型转换:1.普通函数可以2.函数模板分情况:1.函数模板要是采用自动类型推导,则不可以自动类型转换。(无法确定T的具体类型)2.函数模板要是采用指定类型,则可以进行自动类型转换3.普通函数与函数模板都可以调用时,优先调用普通函数(即使普通函数没有函数体,此时也不调用函数模板,会报错),可以通过空模板参数列表强制调用函数模板,即在函数名和参数列表之间加一个"<>"4.如果函数模板可以产生更好的匹原创 2022-01-10 20:18:41 · 147 阅读 · 0 评论