现在的位置: 首页 > 综合 > 正文

第十二周上机任务1

2013年10月17日 ⁄ 综合 ⁄ 共 1300字 ⁄ 字号 评论关闭
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生 
* All rights reserved.
* 文件名称:renwu.cpp                              
* 作    者:宋本一                              
* 完成日期:2012 年 5 月 6 日
* 版 本 号:12.1         
* 对任务及求解方法的描述部分
* 输入描述:略 
* 问题描述:略 
* 程序输出:略
* 程序头部的注释结束
*/
#include<iostream>  
#include<string>  
using namespace std;  

class Student //(1)修改student类中各数据成员和成员函数的访问限定符,并观察发生的现象  
{  
public:   
	Student(int n,string nam,char s) ;  
	void show();  
	~Student( ){ }   
protected:   
	int num;  
	string name;  
	char sex ;   
};  

class Student1: public Student //(2)修改此处的继承方式,并观察发生的现象  
{  
public:   
	Student1(int n,string nam,char s,int a,string ad);  
	void show1( );  
	~Student1( ){ }   
private:   
	int age;   
	string addr;   
};  

Student::Student(int n,string nam,char s)   
{  
	num=n;  
	name=nam;  
	sex=s;   
} 

void Student::show()  
{  
	cout<<"num: "<<num<<endl;  
	cout<<"name: "<<name<<endl;  
	cout<<"sex: "<<sex<<endl<<endl;  
}  

Student1::Student1(int n,string nam,char s,int a,string ad):Student(n,nam,s)   
{     
	age=a;   
	addr=ad;  
}  

void Student1::show1( )  
{     
	cout<<"num: "<<num<<endl;  
	cout<<"name: "<<name<<endl;  
	cout<<"sex: "<<sex<<endl;  
	cout<<"age: "<<age<<endl;  
	cout<<"address: "<<addr<<endl<<endl;  
}  

int main( )  
{  
	Student1 stud1(10010,"Wang-li",'f',19,"115 Beijing Road,Shanghai");  
	Student1 stud2(10011,"Zhang-fun",'m',21,"213 Shanghai Road,Beijing");  
	Student stud3(20010,"He-xin",'m');  
	stud1.show1();   
	stud2.show();   
	stud3.show(); 
	system("PAUSE");
	return 0;  
}  

运行结果:

num: 10010
name: Wang-li
sex: f
age: 19
address: 115 Beijing Road,Shanghai

num: 10011
name: Zhang-fun
sex: m

num: 20010
name: He-xin
sex: m

请按任意键继续. . .

抱歉!评论已关闭.