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++ 中,class
和 struct
之间没有区别,除了 struct
默认其成员为 public
而 class
默认为 private
。您可以对一个做的任何其他事情也可以对另一个做。
我将在假设中发言,因为我还没有测试任何东西。我什至不知道从哪里开始。
所以我有一些用值初始化的结构,我希望将它们传递给 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++ 中,class
和 struct
之间没有区别,除了 struct
默认其成员为 public
而 class
默认为 private
。您可以对一个做的任何其他事情也可以对另一个做。