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

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

本文关键字:new 常量 运算符 结构 C++      更新时间:2023-10-16

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

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

为了可视化:

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。你能对其中一个做的任何其他事情都可以对另一个做。