【发布时间】:2020-06-16 14:30:04
【问题描述】:
假设我有以下结构。
struct vehicle
{
int price;
char* year;
char* type;
}
我想为它创建一个常规构造函数,这样我就可以指定每个成员。
尽管如此,我想将成员“type”默认设置为“car”,只需在构造函数中指定“type”,在不常见的情况下,车辆不是“car” ”。
【问题讨论】:
-
旁白:
char*有什么原因吗?std::string会更容易使用。 -
这只是为了简化,同样的问题对于 int 成员 "price" 也是有效的。
标签: c++ struct constructor optional-parameters default-arguments