C++中模板的默认参数:
与函数默认参数一样,模板也可以具有默认参数。例如,在以下程序中,第二个参数U的默认值为char。
#include
using namespace std;
template class A
{
public:
T x;
U y;
};
int main()
{
A a;
A b;
cout<
输出:(char占用1个字节,int占用4个字节)
2个
8
同样,类似于默认函数参数,如果一个模板参数具有默认参数,则其后的所有模板参数也必须具有默认参数。例如,编译器将不允许以下程序:
#include
using namespace std;
template class A // Error
{
// members of A
};
int main()
{
}
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。