将值从指针复制到常量对象参数
copy values from a pointer to a constant object parameter
所以,我有两个类定义:
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()) { }
相关文章:
- 返回常量对象引用 (getter) 和仅返回字符串有什么区别?
- C++,如何使用常量对象和非常量对象进行比较?
- 通过从构造函数中的'this'复制的指针改变常量对象
- 为什么我可以改变常量对象中的成员变量,这是返回常量对象函数的结果?
- C++ 对非常量对象的常量引用和对非常量对象的非常量引用之间的区别
- 算法不适用于非常量对象的const_iterator
- 为什么MSVC14允许声明指向动态未初始化常量对象的指针
- C++中的常量对象或私有/常量数据成员(变量)?
- 将值从指针复制到常量对象参数
- 指向静态常量对象的共享指针?
- 非常量对象的向量似乎在基于范围的 for 循环中被视为常量
- 将unique_ptr作为<Object>unique_ptr<常量对象返回>
- 对非常量对象的常量引用
- 为什么 std::move 适用于常量对象
- 如何最好地初始化和存储常量对象
- 构造常量对象与引用常量对象
- 指向从未变为常量的常量对象的C++指针
- 具有常量对象的代码大小
- 如何使构造函数接受一个非常量对象
- 我真的需要为常量对象实现用户提供的构造函数吗?