#include <iostream>
#include <string>
using namespace std;
/************************************************************************/
/* 类模板成员函数和普通类成员函数创建创建时机
1.普通类成员函数在一开始就可以创建
2.类模板成员函数在调用时创建
/************************************************************************/
class Person1{
public:
void func1()
{
cout<<"Person1成员函数"<<endl;
}
};
class Person2{
public:
void func2()
{
cout<<"Person2成员函数"<<endl;
}
};
template<class T>
class Person_templ{
public:
void func1()
{
obj.func1();
}
void func2()
{
obj.func2();
}
T obj;
};
void test1()
{
Person_templ<Person1> per_tmp; //类作为参数传递
per_tmp.func1(); //类模板成员函数在调用时才创建成员函数,这时才确认模板参数
//per_tmp.func2(); error
}
int main()
{
test1();
return 0;
}
C++ 类模板与普通类成员函数创建时机
最新推荐文章于 2024-08-15 14:17:24 发布
432

被折叠的 条评论
为什么被折叠?



