【问题标题】:Templates in C++ public functionC++ 公共函数中的模板
【发布时间】:2023-03-08 22:53:01
【问题描述】:

我正在学习一些 C++,我正在处理关于 Hackerrank 的this 问题。

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

template <class T>
class MyTemplate {
    T element;

public:
    MyTemplate (T arg) { element = arg; }  //what does this line do? 
    T divideBy2 () { return element/2; }
};

【问题讨论】:

  • 是构造函数
  • 你用哪本书来学习C++?这是基本的。
  • @UKMonkey:Web 浏览器还不能处理显示此类页面所需的字符量。
  • @MoultoB:“查找我不理解的部分”的问题在于,您可能遗漏了大量您不知道您不知道的重要细节不明白。因此,您不查找它们,并且继续不知道。你应该组织你的学习。人们花费大量时间和精力编写适当的结构化课程供像您这样的人学习和学习,这不是为了好玩!

标签: c++ templates


【解决方案1】:

线

MyTemplate(T arg){ element=arg; }

MyTemplate的构造函数的定义,采用T参数(其中T在类的实例化时刻是已知的-例如MyTemplate&lt;int&gt;->T是@ 987654327@) 并将this-&gt;element 字段分配给其正文中的arg

【讨论】:

  • 你可能想提一下,他更好地使用了初始化列表,这将使模板也适用于不可默认构造的Ts
猜你喜欢
  • 1970-01-01
  • 2012-08-28
  • 1970-01-01
  • 1970-01-01
  • 2014-08-01
  • 2011-04-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多