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;}总结
以上是内存溢出为你收集整理的c++之类模板成员函数创建时机全部内容,希望文章能够帮你解决c++之类模板成员函数创建时机所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)