13和21行出错,请问怎么改正?

#include
using namespace std;
class CLIENT
{
public:
CLIENT(char name,int num)
{
ServerName=name;
ClientNum=num;
}
~CLIENT() {}
void showServerName() {cout<<"服务器名称为:"<<'name'<<endl;}
void showClientNum() {cout<<"已定义的客户数量为:"<<num<<endl;}
void showChangeServerName();
private:
static char ServerName;
static int ClientNum;
};
void showChangeServerName(char Cname)
{
ChangeServerName=Cname;
cout<<"服务器名称改变为:"<<'name'<<endl;
}
char ServerName='I';
int ClientNum=7;
void main()
{
CLIENT n();
n.showClientNum();
CLIENT c();
c.showChangeServerName();
}

c++

6个回答

 #include<iostream>
using namespace std;
class CLIENT
{
public:
    CLIENT(char name,int num)
    {
        ServerName=name;
        ClientNum=num;
    }
    ~CLIENT() {}
    void showServerName() {cout<<"服务器名称为:"<<ServerName<<endl;}
    void showClientNum() {cout<<"已定义的客户数量为:"<<ClientNum<<endl;}
    void showChangeServerName(char Cname);
private:
    static char ServerName;
    static int ClientNum;
};
void CLIENT::showChangeServerName(char Cname)
{
    ServerName=Cname;
    cout<<"服务器名称改变为:"<<Cname<<endl;
}

int main()
{
    CLIENT n('I', 7);
    n.showClientNum();
    CLIENT c('I', 7);
    c.showChangeServerName('A');
}

name和num都没定义不能直接引用,,应该是用ServerName和ClientNum,,还有类外定义的函数需要加“类名::”,,,ChangeServerName什么鬼,在哪定义的?最后CLIENT n();不用加括号,,,问问你参数不输入吗?

错误多如牛毛,这只是通过编译的修改。也不知道你程序想做什么。你不但一点都不会写程序,连想用程序写什么也没想明白。

ServerName以及ClientNum没有定义

请先熟悉C++语法~

入门级的程序,,,多看看基本程序

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐