c++之类模板和函数模板的区别
发布时间:2020-12-16 09:06:29 所属栏目:百科 来源:网络整理
导读:1.类模板没有自动类型推导; 2.类模板在模板参数列表中可以有默认参数; #includeiostream using namespace std;template class NameType, class AgeType= int class Person { public : NameType name; AgeType age; Person(NameType name,AgeType age) { th
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; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |