Problem Description
某网站需要记录登录用户的用户名、密码和登录总人数。
要求:
(1)设计一个用户类User,用户名、密码都用字符指针,登录总人数用静态成员。
(2)定义必要的成员函数,其中有一个实现显示用户信息的成员函数Display。
完善以下程序。
//你的代码写在这里
int main()
{
char name1[] = “AAA”;
char password1[] = “12345”;
User u1(name1, password1);
u1.Display();
User u2 = u1;
u2.Display();
char name3[] = “BBB”;
char password3[] = “67890”;
User u3(name3, password3);
u3.Display();
cout << User::n << endl;
return 0;
}
Input Description
无
Output Description
输出各用户信息和用户个数。
Sample Output
AAA 12345
AAA 12345
BBB 67890
3
#include <iostream>
using namespace std;
class User
{
private:
char* name;
char* password;
public:
//设置
User(char c[], char d[])//User(char * c, char * d)也行
{
name = c;
password = d;
}
static int n;//静态
//获取
void Display()
{
cout << name << " " << password << endl;
n++;
}
};
int User::n = 0;//User作用域下的n清零
int main()
{
char name1[] = "AAA";
char password1[] = "12345";
User u1(name1, password1);
u1.Display();
User u2 = u1;
u2.Display();
char name3[] = "BBB";
char password3[] = "67890";
User u3(name3, password3);
u3.Display();
cout << User::n << endl;
return 0;
}
#include<iostream>
#include<string.h>
#include <cstring>
using namespace std;
class User
{
public:
char x[100], y[100];
static int n;
User(char a[], char b[])
{
strcpy_s(x, a);//x = a; //不加_s也行,就是vs会报错
strcpy_s(y, b);//y = b;
}
void Display()
{
cout << x << ' ' << y << endl;
n++;
}
};
int User::n = 0;
int main()
{
char name1[] = "AAA";
char password1[] = "12345";
User u1(name1, password1);
u1.Display();
User u2 = u1;
u2.Display();
char name3[] = "BBB";
char password3[] = "67890";
User u3(name3, password3);
u3.Display();
cout << User::n << endl;
return 0;
}
本文介绍如何在C++中设计一个User类,用于记录用户名、密码,并使用静态成员来跟踪登录总人数。类包含显示用户信息的成员函数Display。示例程序创建了三个用户对象并展示了它们的信息,最后输出用户总数为3。

4131

被折叠的 条评论
为什么被折叠?



