Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C+中的模板+;公共职能 我正在进行一些C++学习,我正在处理Hackerrank问题。_C++_Templates - Fatal编程技术网

C+中的模板+;公共职能 我正在进行一些C++学习,我正在处理Hackerrank问题。

C+中的模板+;公共职能 我正在进行一些C++学习,我正在处理Hackerrank问题。,c++,templates,C++,Templates,我想我了解模板的工作原理和给出的示例,除了一行: template <class T> class MyTemplate { T element; public: MyTemplate (T arg) { element = arg; } //what does this line do? T divideBy2 () { return element/2; } }; 模板 类MyTemplate{ T元素; 公众: MyTemplate(T arg)

我想我了解模板的工作原理和给出的示例,除了一行:

template <class T>
class MyTemplate {
    T element;

public:
    MyTemplate (T arg) { element = arg; }  //what does this line do? 
    T divideBy2 () { return element/2; }
};
模板
类MyTemplate{
T元素;
公众:
MyTemplate(T arg){element=arg;}//这行做什么?
T divideBy2(){return element/2;}
};
线路

MyTemplate(T arg){ element=arg; }

MyTemplate
的构造函数的定义,采用
T
参数(其中
T
在类实例化时已知-例如
MyTemplate
->
T
int
)并将<代码> >元素> <代码>字段,在其正文中分配给<>代码> ARG。< /P>这是你使用C++学习的结构书吗?这是最基本的。@UKMonkey:Web浏览器还不能处理显示这样一个页面所需的字符量。@MoultoB:@MoultoB:“查找我不懂的位”的问题是,您可能丢失了大量您不知道您不懂的重要细节。所以你不查他们,你继续不知道。你应该组织你的学习。人们花了大量的时间和精力为像你这样的人准备合适的结构化课程来学习,这不是为了好玩!您可能想提到,他最好使用初始值设定项列表,这将使模板也适用于不可默认构造的
T
s