将值从指针复制到常量对象参数

copy values from a pointer to a constant object parameter

本文关键字:常量 对象 参数 复制 指针      更新时间:2023-10-16

所以,我有两个类定义:

class class1{
char* c1_name;
char* c1_colour;
double c1_price;
public:
class1(const char* name, const char* colour, double price);
class class2 {
double c2_price;
char* c2_message;
Class1* c2_class1;
int c2_Count;   
public:
class2(const class1* class, int num);
class2(const class1* class, int num, const char* msg);

如何使用指向 class1 的指针从 class1 复制值(Class1* c2_class1(?

首先将一个公共 getter 方法添加到 class1:

double getPrice() const { return c1_price; }

然后,要将价格复制到 class2 附加的构造函数中:

class2(const class1* a_class1, int num): c2_price(a_class1->getPrice()) { }