| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1807 人关注过本帖
标题:新手第一次发帖求解决c++问题!!
只看楼主 加入收藏
明晚打老虎
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2017-9-17
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
新手第一次发帖求解决c++问题!!
每次都是按着书上的代码打上去的,用的dve- c++,但只要用#include<string.h>软件就自动跳出<string.h>的所有代码,弄的都不能运行,不知道怎么解决。
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册

求有经验的能帮帮我解决啊,一直都不知道怎么弄。拜托!!!
搜索更多相关主题的帖子: 发帖 c++ 代码 string 运行 
2017-09-17 15:54
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:10 
只见到图片,怎测试?
2017-09-17 15:55
明晚打老虎
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2017-9-17
收藏
得分:0 
回复 楼主 明晚打老虎
#include<iostream>
#include<string.h>
using namespace std;
class CClass
{
    public:
        CClass(char *cName="",int snum=0);
        ~CClass()
        {
            cout<<"析构班级:"<<pname<<endl;
            delete pname;
        }        
        CClass(CClass &p)
        {
            pname=new char[strlen(p.pname)+1];
            if(pname!=0)
                strcpy(pname,p.pname);
            num=p.num;
            cout<<"创建班级的拷贝:"<<pname<<endl;
        }
        void Print();
    private:
        char*pname;
        int num;
}
CClass::CClass(char*cName,int snum)
{
    int length=strlen[cName];
    pname=new char[length+1];
    if(pname!=0)
    {
        strcpy(pname,cName);
    }
    num=snum;
    cout<<"创建班级:"<<pname<<endl;
}
void CClass::Print()
{
    cout<<pname<<"班的班级人数:"<<num<<endl;
}
int main
{
    CClass c1("三年一班",65);
    CClass c2(c1);
    c1.Print();
    c2.Print();
    return 0;
}
2017-09-17 16:00
明晚打老虎
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2017-9-17
收藏
得分:0 
回复 2楼 吹水佬
#include<iostream>
#include<string.h>
using namespace std;
class CClass
{
    public:
        CClass(char *cName="",int snum=0);
        ~CClass()
        {
            cout<<"析构班级:"<<pname<<endl;
            delete pname;
        }        
        CClass(CClass &p)
        {
            pname=new char[strlen(p.pname)+1];
            if(pname!=0)
                strcpy(pname,p.pname);
            num=p.num;
            cout<<"创建班级的拷贝:"<<pname<<endl;
        }
        void Print();
    private:
        char*pname;
        int num;
}
CClass::CClass(char*cName,int snum)
{
    int length=strlen[cName];
    pname=new char[length+1];
    if(pname!=0)
    {
        strcpy(pname,cName);
    }
    num=snum;
    cout<<"创建班级:"<<pname<<endl;
}
void CClass::Print()
{
    cout<<pname<<"班的班级人数:"<<num<<endl;
}
int main
{
    CClass c1("三年一班",65);
    CClass c2(c1);
    c1.Print();
    c2.Print();
    return 0;
}
2017-09-17 16:01
明晚打老虎
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2017-9-17
收藏
得分:0 
回复 2楼 吹水佬
不知道是不是我电脑的问题,每次只要用了string.h的头文件就会有这个问题
2017-09-17 16:03
布朗的丽都
Rank: 2
等 级:论坛游民
帖 子:12
专家分:17
注 册:2017-9-7
收藏
得分:10 
额,不是电脑的问题。
图片附件: 游客没有浏览图片的权限,请 登录注册
2017-09-17 18:31
明晚打老虎
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2017-9-17
收藏
得分:0 
回复 6楼 布朗的丽都
可是我这个程序确实是c++的程序,因为想用strlen()函数,那我应该怎么做啊,不包含头文件的话好像会出错
2017-09-20 10:02
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:0 
以下是引用明晚打老虎在2017-9-17 16:01:32的发言:

#include<iostream>
#include<string.h>
using namespace std;
class CClass
{
    public:
        CClass(char *cName="",int snum=0);
        ~CClass()
        {
            cout<<"析构班级:"<<pname<<endl;
            delete pname;
        }        
        CClass(CClass &p)
        {
            pname=new char[strlen(p.pname)+1];
            if(pname!=0)
                strcpy(pname,p.pname);
            num=p.num;
            cout<<"创建班级的拷贝:"<<pname<<endl;
        }
        void Print();
    private:
        char*pname;
        int num;
}
CClass::CClass(char*cName,int snum)
{
    int length=strlen[cName];
    pname=new char[length+1];
    if(pname!=0)
    {
        strcpy(pname,cName);
    }
    num=snum;
    cout<<"创建班级:"<<pname<<endl;
}
void CClass::Print()
{
    cout<<pname<<"班的班级人数:"<<num<<endl;
}
int main
{
    CClass c1("三年一班",65);
    CClass c2(c1);
    c1.Print();
    c2.Print();
    return 0;
}

改了一下编译问题:
#include <iostream>
#include<string.h>
using namespace std;

class CClass
{
    public:
        CClass(char *cName=NULL,int snum=0);
        CClass(CClass &p)
        {
            pname=new char[strlen(p.pname)+1];
            if(pname!=0)
                strcpy(pname,p.pname);
            num=p.num;
            cout<<"创建班级的拷贝:"<<pname<<endl;
        }
        ~CClass()
        {
            cout<<"析构班级:"<<pname<<endl;
            delete pname;
        }
        void Print();
    private:
        char *pname;
        int num;
};

CClass::CClass(char *cName, int snum)
{
     int length=strlen(cName);
    pname=new char[length+1];
    if(pname!=0)
    {
        strcpy(pname,cName);
    }
    num=snum;
    cout<<"创建班级:"<<pname<<endl;
}

void CClass::Print()
{
    cout<<pname<<"班的班级人数:"<<num<<endl;
}

int main()
{
    CClass c1((char*)"三年一班",65);
    CClass c2(c1);
    c1.Print();
    c2.Print();
    return 0;
}
2017-09-20 11:26
快速回复:新手第一次发帖求解决c++问题!!
数据加载中...
 
   



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

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