| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 889 人关注过本帖
标题:【求助】头晕啊!指针
取消只看楼主 加入收藏
TND
Rank: 1
等 级:新手上路
帖 子:29
专家分:2
注 册:2009-9-6
结帖率:71.43%
收藏
已结贴  问题点数:10 回复次数:3 
【求助】头晕啊!指针
用指针数组表示姓名,地址,邮政编码。有很多问题,帮我改改,大虾!
#include<iostream>
#include<string>
using namespace std;
class person
{
private:
    string *p[3];
    static int m;
public:
    person(string *a);
    ~person();
    void setname(string *name);
    void show();
};
int person::m=1;
person::person(string *a)
{
    cout<<"creat ""<<m<<"" person!"<<endl;
    for(int i=0;i<3;i++)
    {
        p[i]=new string[strlen(a[i])+1];
        strcpy(p[i],a[i]);
    m++;
}
person::~person()
{
    cout<<"delete"<<m-1<<"person!"<<endl;
}
void person::setname(string name)
{
    p[0]=name;
}
void person::show()
{
    cout<<"姓名:"<<person.p[0]<<endl;
    cout<<"地址:"<<person.p[1]<<endl;
    cout<<"邮政编码:"<<person.p[2]<<endl;
}
void main()
{
    string *s[3]={"我我我","江西于都","10002'};
    person p1(s);
    p1.show();
    char name;
    cin>>name;
    setname(name);
    p1.show();
}


  
搜索更多相关主题的帖子: 头晕 指针 
2009-10-14 23:00
TND
Rank: 1
等 级:新手上路
帖 子:29
专家分:2
注 册:2009-9-6
收藏
得分:0 
回复2楼
因为m是静态变量,这里没错啊!

优秀是一种习惯!
2009-10-15 21:00
TND
Rank: 1
等 级:新手上路
帖 子:29
专家分:2
注 册:2009-9-6
收藏
得分:0 
回复3楼
不怎么懂??
我把strlen改成length
strcpy改=
还是在那里报错!

优秀是一种习惯!
2009-10-15 21:05
TND
Rank: 1
等 级:新手上路
帖 子:29
专家分:2
注 册:2009-9-6
收藏
得分:0 
回复7楼
对不起啊,我基础较差,还是不怎么懂?
能帮我把错误的改正过来,最好用红色标记

优秀是一种习惯!
2009-10-16 19:37
快速回复:【求助】头晕啊!指针
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017227 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved