[置顶] c++ 函数模板重载(数组和指针 一级指针和二级指针)
2018-03-01 19:47
423 查看
#include<iostream> #include<array> using std::array; template<typename T> void showarray(array<T,10> myarray,int n) { using namespace std; cout << "TTTTT" << endl; for (int i = 0; i < n;i++) { cout << myarray[i] <<" "; } cout << endl; } //区别在于指针数组和数组 template<typename T> void showarray(array<T*, 10> myarray, int n) { using namespace std; cout << "T*T*T*T*T*" << endl; for (int i = 0; i < n; i++) { cout << **myarray[i] << " "; } cout << endl; } void main() { array<int, 10> intarray = { 1, 2, 3, 4, 5,6,7,8,9,10 }; array<int*, 10> pintarray ; for (int i = 0; i < 10; i++) { pintarray[i] = &intarray[i]; } array<int**, 10> ppintarray;//二级指针存储一级指针的地址 for (int i = 0; i < 10; i++) { ppintarray[i] = &pintarray[i]; } showarray(intarray, 10); //showarray(pintarray, 10); showarray(ppintarray, 10); std::cin.get(); }
相关文章推荐
- C/C++ 指针数组与数组指针、函数指针与指针函数、模板函数与函数模板、类模板与模板类区别
- C++ 指针,常量,数组,函数,模板,内联等混淆概念
- 王老师 C++ 函数重载和模板 第二讲
- 函数参数的传递问题(一级指针和二级指针)
- C++学习笔记(八):函数重载、函数指针和函数对象
- [置顶] c++(数组和指针的详解)
- C++模板编程->函数指针模板参数
- C++模板编程->成员函数指针模板参数
- 一劳永逸:关于C/C++中指针、数组与函数复合定义形式的直观解释
- C语言指针系列 - 一级指针.一维数组,二级指针,二维数组,指针数组,数组指针,函数指针,指针函数
- C/C++对于函数指针数组的进一步解释
- 不可或缺 Windows Native (16) - C++: 函数重载, 缺省参数, 内联函数, 函数模板
- c++模板之函数指针到函数对象:
- C++ 返回指向数组指针的函数
- [C++程序设计]用指向数组的指针作函数参数
- C++模板编程->成员函数指针模板参数
- 指针, 指针的指针, 数组, 指针数组, 数组指针, 指针函数, 函数指针 C/C++中函数指针的含义
- C++通过基类指针delete派生类数组,析构函数是虚函数,程序为什么会崩溃? https://www.zhihu.com/question/30838092/answer/49623765
- 函数指针—指针函数 数组指针—指针数组 类模板—模板类 函数模板——模板函数 的区别
- [C++基础]那些容易被混淆的概念:函数/数组指针-指针函数/数组,类/函数模板-模板类/函数