我有一个关于我目前正在处理的编程任务的快速问题。我们目前正在研究动态分配的数组。
我能够在构造函数中将“Book”对象设置为默认值/名称(使用 strcpy):
Book::Book()
{
strcpy(title, " ");
strcpy(author, " ");
price = 0.00;
}
但是,在分配(Set 函数)中给出的另一个函数中,我无法使用 strcpy 对以下内容执行相同的操作:
void Book::Set(const char* t, const char* a, Genre g, double p)
{
strcpy(title, *t);
strcpy(author, *a);
type = g;
price = p;
}
我的问题是,我如何能够通过第一个“Const char * t”参数获取信息,并将其设置为名为 title[31] 的私有数据 char 数组?
这是我的“书”类的成员数据:
private:
char title[31]; // may assume title is 30 characters or less
char author[21]; // may assume author name is 20 characters or
Genre type; // enum Genre
double price;
如果我需要澄清任何事情,请告诉我,
再次感谢!