intellij idea汉化 Git 机器学习 java class 矿工文档 merge syntax Plupload jquery延时 matlab根号怎么打出来 matlab颜色代码 maven配置eclipse python正则匹配中文 mac版的matlab好用吗 python爬虫包 python教学 python3入门 python对象 python定义变量 python匹配字符串 java字符串 java字符串反转 java安装环境 java时间戳转日期 java写入txt java创建目录 java开发语言 java环境下载 javascript案例 冬青鼠 离散数学pdf max电池容量 php购物车 批处理if lol语音包 xflow ps怎么画漫画 pro换肤 数据结构与算法分析 保卫萝卜沙漠7攻略
当前位置: 首页 > 学习教程  > 编程语言

C++类模板与函数模板区别 类模板与函数模板异同

2020/8/11 19:43:40 文章标签:

C++类模板与函数模板区别 类模板与函数模板异同
类模板与函数模板区别主要有两点:

  • 类模板没有自动类型推导的使用方式
  • 类模板在模板参数列表中可以有默认参数
#include <iostream>
#include <string>
using namespace std;

template<class NameType, class AgeType = int>
class Person
{
public:
	Person(NameType name, AgeType age)
	{
		this->mName = name;
		this->mAge = age;
	}
	void showPerson()
	{
		cout << "name : " << mName << "\t aeg : " << this->mAge << endl;
	}
public:
	NameType mName;
	AgeType mAge;
};

//类模板没有自动类型推导的使用方式
void test()
{

	Person<string, int>p1("孙悟空", 999);	//必须使用显示指定类型的方式,使用类模板
	p1.showPerson();
	Person<string>p2("猪八戒", 1000);		//类模板中的模板参数列表 可以指定默认参数
	p2.showPerson();
}
int main()
{
	test();
	return 0;
}
  • 类模板使用只能显示指定类型方式
  • 类模板中的模板参数列表可以有默认参数

本文链接: http://www.dtmao.cc/news_show_100162.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?