C++:结构、运算符"new"和常量
C++ : Structs, operator "new", and const
我将在假设中发言,因为我还没有测试任何东西。我甚至不知道从哪里开始。
所以我有一些用值初始化的结构,我希望它们被传递给一个类。但我希望类的每个实例都有自己的一个结构实例,该结构最初定义为相同的值。
为了可视化:
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
。你能对其中一个做的任何其他事情都可以对另一个做。
相关文章:
- #定义c-预处理器常量..我做错了什么
- 用C++中的一个变量定义一个常量
- 什么时候在C++中返回常量引用是个好主意
- 代理对象的常量正确性
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- 通过多个头文件使用常量变量
- 在cuda线程之间共享大量常量数据
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- 是默认情况下分配给char数组常量的值
- 私有类型的静态常量成员
- 类似枚举的计算常量
- 递归模板化函数不能分配给具有常量限定类型"const tt &"的变量"state"
- 如果"new int"返回"int*",那么为什么"new int[n]"不返回"int**"?
- 为什么我可以通过引用修改常量返回
- 是否可以使用 new 指定具有宏常量的动态分配数组的元素?
- 错误:'new'不能出现在常量表达式中
- C++:结构、运算符"new"和常量
- 为什么运算符 new 不被迫将论证视为"常量size_t"?
- 通过常量指针修改使用 new 创建的对象是否合法