c++之类模板和函数模板的区别

c++之类模板和函数模板的区别,第1张

概述1.类模板没有自动类型推导; 2.类模板在模板参数列表中可以有默认参数; #include<iostream> using namespace std; template<class

1.类模板没有自动类型推导;

2.类模板在模板参数列表中可以有默认参数;

#include<iostream>using namespace std;template<class nameType,class AgeType=int>class Person {public:    nameType name;    AgeType age;    Person(nameType name,AgeType age) {        this->name = name;        this->age = age;    }};voID test() {    //Person<> p("tom",22);无法自动类型推导,只能显示指明类型    Person<string,1)">int> p("tom",22);    cout << p.name << " " <<p.age << endl;    可以先在参数中声明类型,这里就可以不指明了    Person<string> p2(jack23);    cout << p2.name << " << p2.age << endl;}int main() {    test();    system(pause");    return 0;}
总结

以上是内存溢出为你收集整理的c++之类模板和函数模板的区别全部内容,希望文章能够帮你解决c++之类模板和函数模板的区别所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1159139.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存