| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 468 人关注过本帖
标题:简单程序 编译不能通过
只看楼主 加入收藏
zzt_428
Rank: 2
来 自:南京师范大学
等 级:论坛游民
威 望:2
帖 子:243
专家分:22
注 册:2008-7-6
收藏
 问题点数:0 回复次数:2 
简单程序 编译不能通过
下面是一个简单的程序,我调试了很长时间,编译就是不能通过,哪位能指点一下?最好把错的地方标出来,谢谢
//person.h--类定义#ifndef PERSON_H_
#define PERSON_H_


#include <cstring>

class Person
{
public:
    Person()
    {
        lname=" ";
        fname[0]='\0';
    }
    Person(const string & ln,const char *fn = "Heyyou")
    {
        lname=ln;
        fname=fn;
    }
    void Show() const;
    void FormalShow() const;
private:
    enum{LIMIT=25};
    string lname;
    char fname[LIMIT];
};

#endif
//person.cpp--类实现

#include <iostream>
#include "person.h"
using namespace std;


void Person::Show() const
{
    cout << fname << "," << lname << endl;
}

void Person::FormalShow() const
{
    cout << lname << "," << fname << endl;
}
//useperson.cpp--使用类

#include <iostream>
#include "person.h"

int main()
{
    Person one;
    Person two("Smythecraft");
    Person three("Dimwiddy", "Sam");
    one.Show();
    one.FormalShow();

    two.Show();
    two.FormalShow();

    three.Show();
    three.FormalShow();

    return 0;
}
搜索更多相关主题的帖子: 编译 
2008-12-06 20:01
newyj
Rank: 2
等 级:新手上路
威 望:3
帖 子:542
专家分:0
注 册:2008-1-4
收藏
得分:0 
我 合起来 编译了一下
Person(const string & ln,const char *fn = "Heyyou")
    {
        lname=ln;
        fname=fn;
    }
中的fname=fn; 要改为 strcpy(fname,fn);
2008-12-06 20:41
zzt_428
Rank: 2
来 自:南京师范大学
等 级:论坛游民
威 望:2
帖 子:243
专家分:22
注 册:2008-7-6
收藏
得分:0 
多谢楼上的~~~~~

学习切忌浮躁.
2008-12-06 23:22
快速回复:简单程序 编译不能通过
数据加载中...
 
   



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

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