【发布时间】:2011-07-12 14:09:29
【问题描述】:
我一直在寻找一个很好的解释,为什么/为什么不使用 struct 构造函数作为函数参数是合法的。有人可以提供吗?
// Begin simple illustrative example C++ program
#include<vector.h>
struct Item
{
Item(double data, const int lead)
: m_grid(data), m_lead(lead) {}
double m_grid;
int m_lead;
};
int main()
{
double img = 0.0;
int steps = 5;
std::vector<Item> images;
for (int i = 0; i < steps; i++)
{
img += 2.0;
images.push_back(Item(img,i));
}
return 0;
}
我的印象是构造函数既没有返回类型也没有语句......
【问题讨论】:
-
是 C++ 吗?请指定您的语言。
标签: c++ function constructor arguments