我正在学习 C++ 并且遇到了指针问题。
这个简单的项目包含一张发票,其中包含指向客户的指针。
课程:
class Customer {
string name;
public:
Customer(string name) { this->name = name; };
string getName() { return name; };
void changeName(string name) { this->name = name; };
};
class Invoice {
Customer * customer;
public:
Invoice(Customer *customer) { this->customer = customer; };
Customer getCustomer() { return *customer; };
};
主要的:
Customer *customer1 = new Customer("Name 1");
Invoice invoice1(customer1);
cout << invoice1.getCustomer().getName() << endl; //Return:Name 1;
我如何使用 Customer::changeName(string name) 来完成这项工作:
(...) changeName("Name 2");
cout << invoice1.getCustomer().getName() << endl; //Return:Name 2;
我不知道我应该使用什么来更改客户的名称。或者我在类发票中做错了什么。
为什么要通过 Invoice 更改名称?
所以我可以在项目开始变大之前学习如何使用指针。
稍后我将有一个发票向量和一个客户向量。从发票或客户向量中获取指向客户的指针应该是相同的。
谢谢你,
爱德华多