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 · 341 阅读 · 0 评论 -
C++笔记define多行定义
今天在一个笔试时碰到一个define多行定义的题 特来此记录一下 用法: #define fun(para) for(int i=0;i<10;++i){ cout<<“a”<<" "; } 实例VS2019运行 #include using namespace std; //这里要切记para是代表一个参数并非一个类型如double,int之类,纯粹就是个参数名字,可以起任何名字,只要符合标识符要求即可 #define fun(para) for(int i=0;i<1原创 2022-04-06 23:15:20 · 1594 阅读 · 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 · 284 阅读 · 0 评论 -
C++模板知识点记录2022.01.10
1.使用模板的时候必须要指定数据类型T 2.函数模板与普通函数区别: 1.是否可以发生自动类型转换: 1.普通函数可以 2.函数模板分情况: 1.函数模板要是采用自动类型推导,则不可以自动类型转换。(无法确定T的具体类型) 2.函数模板要是采用指定类型,则可以进行自动类型转换 3.普通函数与函数模板都可以调用时,优先调用普通函数(即使普通函数没有函数体,此时也不调用函数模板,会报错),可以通过空模板参数列表强制调用函数模板,即在函数名和参数列表之间加一个"<>" 4.如果函数模板可以产生更好的匹原创 2022-01-10 20:18:41 · 172 阅读 · 0 评论