6. STL
小师兄.
语言学习开发路上的一个初学者。
展开
-
传播智能STL复习(一)函数模板int,char等类型参数交换
01:函数模板int,char等类型参数交换.cpp文件#include<iostream.h>using namespace std;template<typername T> //告诉编译器要泛型编程了,不要随便报错void myswap(T &a, T &b){ T c; c=a; a=b; b=c;}//函数模板调用void...原创 2018-05-09 21:05:55 · 233 阅读 · 0 评论 -
STL复习(二)函数模板排序
02:函数模板排序普通排序编程:.cpp文件1#include<iostream.h>2using namespace std;34//template<typename T> //告诉编译器要泛型编程了,不要随便报错5int mysort(int *array, int size)6{7 int tmp;8 9 if(array == NULL)10 ...原创 2018-05-09 21:12:15 · 235 阅读 · 0 评论 -
STL复习(三)函数模板和函数重载的区别以及研究
普通函数:可进行隐式类型转换模板函数:函数严格按类型转换,不进行自动转换。.cpp文件#include <iostream>using namespace std;template <typename T1, typename T2>T Max(T1 a, T2 b){ cout <<" Max(T1 a,T2 b)"<<endl; re...原创 2018-05-12 18:54:37 · 431 阅读 · 0 评论 -
STL复习(五)继承类模板语法
派生:从模板类派生时,需要具体化模板类,C++编译器需要知道弗雷的具体类型是什么样子,要知道父类所占内存大小public B: public A<int>1#include <iostream>2using namespace std;34template<typename T>5class A6{7public:8 A(T a = 0); 9 {1...原创 2018-05-19 19:49:04 · 321 阅读 · 0 评论 -
STL复习(四)函数模板机制研究
为什么函数模板可以和普通函数在一起?C++编译器是如何提供这个机制的?1、gcc 编译器,就是GNU,支持多种语言。gcc 主要特征:1)可移植,支持硬件平台。2)本地编译,跨平台。3)解析多种语言。4)模块化设计。2、gcc 编译过程:预处理——编译——汇编——链接3、函数模板机制结论:(需要记忆)编译器并不是把函数模板处理成能够处理任意类的函数编译器从函数模板通过具体类型产生不同函数编译器会对...原创 2018-05-14 21:17:06 · 108 阅读 · 0 评论