【发布时间】:2019-07-11 03:51:46
【问题描述】:
如何为 .h 和 .cpp 中的类中的私有字符数组编写 get 函数?我不知道我是否应该使用 char* 来代替类型或其他东西。
我尝试过使用char[] getCharArray();,但似乎不可接受。
// in .h
class Foo{
private:
char charArray[32];
public:
char getCharArray(); // How to write the get function?
};
// in .cpp
char Foo::getCharArray(){
// How to write the get function in .cpp?
}
【问题讨论】:
-
获取a couple of good books 阅读。他们应该告诉你所有你需要知道的以及更多。
-
您希望 getter 函数返回数组的副本,还是提供对它的直接访问?如果直接访问,您希望该访问是只读的还是读写的?另外,这应该是一个字符串还是应该是一个 32 字节值的数组?
-
@NikosC。我希望 get 函数返回一个字符数组,因为我还将在类中包含一个 set 函数,我只希望访问是只读的。
-
@NikosC。它应该是一个具有 32 字节值的字符数组。我更喜欢使用字符串,因为这对我来说更容易也更熟悉,但这里需要字符数组。
-
您不能在 C++ 中返回原始数组。考虑使用
std::array或std::vector。