【问题标题】:(C++) What does it mean when a data type is between a '<' and '>' sign? [closed](C++) 当数据类型介于“<”和“>”符号之间时是什么意思? [关闭]
【发布时间】:2018-10-22 23:15:05
【问题描述】:

我正在阅读 Bjarne Stroustrup 关于 C++ 的书,他使用了 vector&lt;int&gt;complex&lt;double&gt; 之类的东西。当 int 这样的数据类型介于 &lt;&gt; 符号之间时,这意味着什么?

尝试谷歌搜索,但它无法识别我的 &lt;&gt;

【问题讨论】:

  • Google --- > C++ 模板
  • 试试 C++ FAQ 中的书单:stackoverflow.com/questions/388242/…
  • 或者实际上只是稍微关注一下 Stroustrup 的书。
  • 模板仅在 ToC 中提及,然后它们实际上在 3.4 中涵盖。他在第 2 章的示例中使用了模板。我试图真正理解每个示例中发生的事情,但他直到第 3 章才介绍模板。
  • 你希望我们说你发布的书没有说什么?

标签: c++ c++11


【解决方案1】:

他们是templates

函数模板是可以操作泛型类型的特殊函数。这允许我们创建一个函数模板,其功能可以适应多个类型或类,而无需为每种类型重复整个代码。

例如:

template <class C>
C add (C a, C b) {
  C result = a + b;
  return (result);
}

int a = 1;
int b = 2;

add<int>(a, b); //returns 3

float c = 1.5
float d = 0.5

add<float>(c, d) // returns 2.0

【讨论】:

  • 感谢您实际回答我的问题。我想我应该在问一个问题之前通读整本书
猜你喜欢
  • 1970-01-01
  • 2013-03-19
  • 2011-08-11
  • 1970-01-01
  • 1970-01-01
  • 2015-10-24
  • 1970-01-01
  • 2015-11-01
  • 2010-10-05
相关资源
最近更新 更多