c++之类模板成员函数创建时机
发布时间:2020-12-16 09:06:25 所属栏目:百科 来源:网络整理
导读:l诶模板中成员函数和普通类成员函数创建的时机是有区别的: 1.普通的成员函数一开始就可以创建; 2.类模板的成员函数在调用时才创建; #includeiostream using namespace std; class Person1 { public : void showPerson1() { cout " 这里是person1 " endl;
l诶模板中成员函数和普通类成员函数创建的时机是有区别的: 1.普通的成员函数一开始就可以创建; 2.类模板的成员函数在调用时才创建; #include<iostream> using namespace std; class Person1 { public: void showPerson1() { cout << "这里是person1" << endl; } }; Person2 { showPerson2() { cout << 这里是person2 endl; } }; //不确定obj的类型,所以这里是可以编译成功的 template<class T> Person { : T obj; show1() { obj.showPerson1(); } show2() { obj.showPerson2(); } }; test() { 这里传入了Person1之后,show1才被创建 Person<Person1> p; p.show1(); p.show2(); } int main() { test(); system(pause"); return 0; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |