我需要在類中存儲一個char數組然後返回它。我不得不承認,我對指針有些困惑,並且嘗試了所有我能想到但卻無法實現的方法。下面是我有:在一個類中存儲char數組然後返回它
#include <iostream>
using namespace std;
class Test {
public:
void setName(char *name);
char getName();
private:
char m_name[30];
};
void Test::setName(char *name) {
strcpy(m_name, name);
}
char Test::getName() {
return *m_name;
}
void main() {
Test foobar;
char name[] = "Testing";
foobar.setName(name);
cout << foobar.getName();
}
當然,我期待的setName()存儲字符串「測試」之類裏面,的getName()應該返回「測試」。但是,我只能得到第一個字母T.我做錯了什麼?
我想我應該使用std字符串,但首先我想明白爲什麼這不起作用。據我所知,這應該與char數組一起工作?
您是否注意編譯器警告? :( – 2009-10-29 07:28:22