标题:新手第一次发帖求解决c++问题!!
取消只看楼主
明晚打老虎
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2017-9-17
结帖率:100%
已结贴  问题点数:20 回复次数:4 
新手第一次发帖求解决c++问题!!
每次都是按着书上的代码打上去的,用的dve- c++,但只要用#include<string.h>软件就自动跳出<string.h>的所有代码,弄的都不能运行,不知道怎么解决。

求有经验的能帮帮我解决啊,一直都不知道怎么弄。拜托!!!
搜索更多相关主题的帖子: 发帖 c++ 代码 string 运行 
2017-09-17 15:54
明晚打老虎
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: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2017-9-17
得分:0 
回复 6楼 布朗的丽都
可是我这个程序确实是c++的程序,因为想用strlen()函数,那我应该怎么做啊,不包含头文件的话好像会出错
2017-09-20 10:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-480768-1-1.html




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

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