- 博客(4)
- 收藏
- 关注
原创 C++模板-33-类模板和函数模板的区别
这篇开始学习类模板相关知识,本篇主要学习什么是类模板,还有类模板和函数模板的区别1.类模板语法template <class T>类模板声明下面是函数就是函数模板,如果是类就叫类模板2.一个类模板例子下面写一个Person类 类模板,看看如何定义和如何使用类模板#include <iostream>#include <string>using namespace std;//类模板template <class T..
2020-06-11 23:06:45 5209 1
原创 C++模板-32-普通函数和模板函数调用规则
上一篇学习了普通函数和模板函数的区别,这一篇继续学习两者的调用规则。也就是在同一个文件中,如果同时存在普通函数名称和模板函数名称一致,那么两者之间的调用规则是如何。1.如果普通函数和模板函数都可以调用,优先调用普通函数。下面代码,普通函数和模板函数名称一样,传入参数也一致,运行代码是调用模板函数还是普通函数#include <iostream>using namespace std;//模板函数template <class T>void myAdd(T .
2020-06-09 22:42:29 2983
原创 C++模板-31-普通函数和模板函数的区别
前面学习了使用函数模板来实现一个数组排序的例子,基本上体会到了函数模板的好处,就是针对参数类型会自动推导,减少了重复代码。那么函数模板和普通的函数有什么区别呢,本篇来学习这个。1.普通函数调用时可以发生自动类型转换下面来举例一个简单的加法普通函数,看看怎么发生的自动类型转换#include <iostream>using namespace std;//普通函数int myAdd(int a, int b){ return a + b;}void test
2020-06-08 23:07:10 485
原创 C++模板-30-函数模板注意事项和数组排序练习
前面学习了函数模板,有了一个基本的了解。我们先来学习函数模板,后面还有一个类模板。先看看函数模板使用需要注意哪些事项,然后通过一个数组排序来练习函数模板。1.函数模板注意事项1)自动类型推导,必须推导出一致的数据类型T,才可以使用2)模板必须要确定T的数据类型,才可以使用例子template <typename T>返回类型 函数名称(T a, T b)第一点,编译器会进行自动类型推导,但是上面这个T要类型一致才可以,例如两个参数都是int或者float类型,不可.
2020-06-02 23:14:35 387 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人