模板类的对象如何作为函数形参
bitset类就是上面所说的模板类
对于bitset<3>a,bitset<4>b,bitset<5>c,这些不同的bitset对象,希望函数CRC(a_)可以对a,b,c都能够调用,且能够把实参a/b/c这个对象定义时的模板形参传给函数(a对象的3,b对象4,c对象5可以传递给CRC函数)
我采用如下的定义:不行,求解
希望CRC(a)时LEN=3,CRC(b)时LEN=4
谢谢。
对于bitset<3>a,bitset<4>b,bitset<5>c,这些不同的bitset对象,希望函数CRC(a_)可以对a,b,c都能够调用,且能够把实参a/b/c这个对象定义时的模板形参传给函数(a对象的3,b对象4,c对象5可以传递给CRC函数)
我采用如下的定义:不行,求解
template<int Data_N_>
void CRC( bitset<Data_N_>& a_ )
{
int LEN = Data_N_;
}
希望CRC(a)时LEN=3,CRC(b)时LEN=4
谢谢。
...全文
相关推荐
C++面向对象程序设计——复习大纲.pdf
分类:模板分为函数模板和类模板,它们分别允许用户构造模板函数和模板类。
嵌入式Linux下C++程序设计--05类与对象.ppt
**拷贝构造函数**:当一个对象作为参数传递给函数,或者一个对象被赋值给另一个对象时,拷贝构造函数被调用。拷贝构造函数的形参是同一类的一个引用,并且通常用于进行浅复制或深复制。
C++复习试题
- 题目2:Type是模板类型形参,表示在实例化模板时可以用任何类型替换Type。 - 题目3:通过常对象只能调用它的常成员函数,因为常对象不能改变其状态。
数据结构算法与应用-C++语言描述
##### 2.5 常量函数常量函数是指不能修改对象状态的成员函数。这些函数通常用于读取数据而不进行修改。
qt面试相关
函数指针的定义形式为:函数返回值类型 (*函数指针名)(函数形参列表)。例如:int (*pmax)(int,int),它定义了一个指向含2个int形参、返回int值的函数指针。


