C++:结构、运算符 "new" 和常量

C++ : Structs, operator "new", and const

我将在假设中发言,因为我还没有测试任何东西。我什至不知道从哪里开始。

所以我有一些用值初始化的结构,我希望将它们传递给 class。但是我希望 class 的每个实例都有自己的那些结构之一的实例,这些结构最初定义为相同的值。

为了可视化:

struct Car{
int value, mileage,

std::string model_name;
std::string owner;

double insurance_premium} 

Car Porsche, Toyota, Honda;

我将如何或者甚至可能创建任何声明为 Car 的新实例?你能为结构做一个复制构造函数吗?

我有一个想法,也许可以声明并初始化每个 Car 对象,然后将它们标记为 const。然后也许对他们打电话 new 。那会把我的一切都炸毁吗?我不知道。

请帮忙。

在 C++ 中,classstruct 之间没有区别,除了 struct 默认其成员为 publicclass 默认为 private。您可以对一个做的任何其他事情也可以对另一个做。