注册 登录
编程论坛 C++教室

高手帮看看C++一个程序 哪错了...

brightboy 发布于 2010-10-23 18:11, 535 次点击
#include <iostream>
using namespace std;
class string
{
private:
    char *str;
    int len;
public:
    void showstr()
    {cout<<"string:"<<str<<",length:"<<len<<endl;}
    string()
    {len=0;
    str=null;}
    string(char *p)
    {len=strlen(p);
    str=new char[len+1];
    strcpy(str,p);
    }
    ~string()
    {
        if(str!=null)
        {delete [] str;
        str=null;
        cout<<"析构函数被调用"<<endl;
        }
    }
    void main(void)
    {
        char s[]="ABCDE";
        string s1(s);
        string s2("123456");
        s1.showstr();
        s2.showstr();}
运行的时候出现这个错误 fatal error C1004: unexpected end of file found
4 回复
#2
ljt2010-10-23 20:31
帮你该了下,错误好多,类都不用括号,还有NULL要大写,不能写string得改个写的方式
#3
ljt2010-10-23 20:31
#include <iostream>
using namespace std;
class String
{
private:
    char *str;
    int len;
public:
    void showstr()
    {
        cout<<"string:"<<str<<",length:"<<len<<endl;
    }
    String()
    {
        len=0;
    str=NULL;
    }
    String(char *p)
    {len=strlen(p);
    str=new char[len+1];
    strcpy(str,p);
    }
    ~String()
    {
        if(str!=NULL)
        {delete [] str;
        str=NULL;
        cout<<"析构函数被调用"<<endl;
        }
    }
};

    void main(void)
    {
        char s[]="ABCDE";
        String s1(s);
        String s2("123456");
        s1.showstr();
        s2.showstr();
    }
#4
jookmmmm2010-10-23 22:31
编程的风格不怎么好啊
#5
brightboy2010-10-24 13:53
回复 3楼 ljt
非常谢谢,我刚学C++,是菜鸟级别的,,,呵呵 能解释下string的用法吗 不胜感激

[ 本帖最后由 brightboy 于 2010-10-24 14:02 编辑 ]
1