使用static定义类变量,编写:输出含有姓名、年龄、性别、国籍的两个人的信息。(如 static string country=\"中国\";)
时间: 2023-04-26 14:01:19 浏览: 130
使用static定义类变量,可以在类中定义一个静态变量,该变量可以被所有该类的对象所共享。下面是一个示例代码,输出两个人的姓名、年龄、性别和国籍信息:
```
#include <iostream>
#include <string>
using namespace std;
class Person {
public:
static string country; // 定义静态变量
string name;
int age;
char gender;
Person(string n, int a, char g) {
name = n;
age = a;
gender = g;
}
void printInfo() {
cout << "姓名:" << name << endl;
cout << "年龄:" << age << endl;
cout << "性别:" << gender << endl;
cout << "国籍:" << country << endl;
}
};
string Person::country = "中国"; // 初始化静态变量
int main() {
Person p1("张三", 20, 'M');
Person p2("李四", 25, 'F');
p1.printInfo();
cout << endl;
p2.printInfo();
return ;
}
```
输出结果:
```
姓名:张三
年龄:20
性别:M
国籍:中国
姓名:李四
年龄:25
性别:F
国籍:中国
```
阅读全文