📜  模板和默认参数

📅  最后修改于: 2021-05-25 20:03:51             🧑  作者: Mango

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等的更多准备工作,请参阅“完整面试准备课程”