关于类问题的请教

chaoyueheike 2009-06-01 04:34:16
一个类里面的成员数据可以是任何类型的数据吧,比如整形,数组,指针是吧?

我想问的是如果我要在一个类里面的数据成员是字符数组。从主函数中传入字符数组,然后再显示这个字符数组,怎么弄呢,我试了下,好像不对
#include <iostream.h>
#include<windows.h>
class person
{private:
char *p;
public:
getsex(char *pp);
putsex();
}
person::getsex(char *pp)
{p=pp;}
//我是想的传入主函数中输入的字符数组的地址给p,然后再用 下面的putsex()函数将数组的地址传回去,在主函数中就可以调用了,但是有很多错误,帮我看看有没有什么大问题。。。。
person::putsex()
{return p;}
int main()
{
person a;
char b[5]={"boy"}
char *p;
p=b;
a.getsex(p);
cout<<a.putsex()<<endl;
}
请师兄不要说让我去看看书这种话,如果我能轻易弄明白就不会提问来浪费大家时间了,谢谢!!
...全文
113 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
chaoyueheike 2009-06-02
  • 打赏
  • 举报
回复
再定一下,前面师兄说的strcpy函数应该在哪里用啊,
chaoyueheike 2009-06-01
  • 打赏
  • 举报
回复
是这样的吗,师兄回句话啊
chaoyueheike 2009-06-01
  • 打赏
  • 举报
回复
分配空间可以这样分吧p=(char *)malloc(5);
但是在哪里用strcpy函数呢??
pengzhixi 2009-06-01
  • 打赏
  • 举报
回复
说了先帮你的成员p动态分配内存。然后利用strcpy将你要拷贝的字符拷贝进去就是了。
chaoyueheike 2009-06-01
  • 打赏
  • 举报
回复
我不是找捷径啊,就是书上没说这方面的东西,能不能大致说下怎么做嘛???
yshuise 2009-06-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 taodm 的回复:]
我不说去看书,我要说的是换本好点的教材。教材太差是你不能轻易弄明白的根源。
[/Quote]
呵呵。
OOPhaisky 2009-06-01
  • 打赏
  • 举报
回复
很多细节问题,比如";"问题,函数没有返回类型,头文件也不标准,你不要想走捷径,必须从头来
crst_zh 2009-06-01
  • 打赏
  • 举报
回复
没有内存分配,字符串放哪里啊?
pengzhixi 2009-06-01
  • 打赏
  • 举报
回复
你要先给成员p动态分配内存,然后利用strcpy函数拷贝进去。
taodm 2009-06-01
  • 打赏
  • 举报
回复
我不说去看书,我要说的是换本好点的教材。教材太差是你不能轻易弄明白的根源。

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧