#include <iostream> #include<string> using namespace std; class Student {public: Student(int n, string nam ) {num=n; name=nam; } void display() {cout<<"num:"<<num<<endl; cout<<"name:"<<name<<endl; } protected: int num; string name; }; class Student1: public Student {public: {age=a; } void show( ) {display(); cout<<"age: "<<age<<endl; } private: int age; }; class Student2:public Student1 {public: {score=s;} void show_all() {show(); cout<<"score:"<<score<<endl; } private: int score; }; int main( ) {Student2 stud(10010,"Li",17,89); stud.show_all( ); return 0; }
时间: 2024-02-10 18:35:01 浏览: 258
这是一段 C++ 代码,定义了三个类:Student、Student1、Student2。其中,Student1 继承自 Student,Student2 继承自 Student1。每个类都有一些成员变量和成员函数,用于描述学生的信息。代码中的 main 函数创建了一个 Student2 类型的对象 stud,并调用了它的成员函数 show_all() 来显示学生的所有信息。
相关问题
#include<iostream> #include<string> using namespace std; namespace student1 { class Student { public: Student(int n,string nam,int a,string addr) { num=n; name=nam; age=a; address=addr; } void show_data(); private: int num; string name; int age; string address; }; void Student::show_data() { cout<<"num:"<<num<<" name:"<<name<<" age:"<<age<<" address:"<<address<<endl; } }
这是一个C++程序,包含了头文件iostream和string,并定义了一个命名空间student1和一个类Student。该类包含了一个构造函数和一个成员函数show_data,构造函数用于初始化类的数据成员,show_data函数用于输出数据成员的值。
该类的数据成员包括num、name、age和address,分别表示学号、姓名、年龄和地址。show_data函数用于输出这些数据成员的值。
该程序中使用了命名空间student1,可以避免命名冲突。如果在程序中使用了多个类或函数,并且它们的名称相同,可以使用命名空间来区分它们。
#include<iostream> #include<string> using namespace std; namespace student2 { class Student { public: Student(int n,string nam,char s,float sco) { num=n; name=nam; sex=s; score=sco; } void show_data(); private: int num; string name; char sex; float score; }; void Student::show_data() { cout<<"num:"<<num<<" name:"<<name<<" sex:"<<sex<<" score:"<<score<<endl; } }
这是一个C++程序,包含了头文件iostream和string,并定义了一个命名空间student2和一个类Student。该类包含了一个构造函数和一个成员函数show_data,构造函数用于初始化类的数据成员,show_data函数用于输出数据成员的值。
该类的数据成员包括num、name、sex和score,分别表示学号、姓名、性别和成绩。show_data函数用于输出这些数据成员的值。
该程序中使用了命名空间student2,可以避免命名冲突。如果在程序中使用了多个类或函数,并且它们的名称相同,可以使用命名空间来区分它们。
阅读全文