13周项目一

来源:互联网 发布:js实现div隐藏与显示 编辑:程序博客网 时间:2024/05/16 07:40
/*  * Copyright (c) 2013, 烟台大学计算机学院                      * All rights reserved.                      * 文件名称:test.cpp                      * 作者:荆世琛                     * 完成日期:2013 年 5 月 31 日                      * 版本号:v1.0                                   * 输入描述:无                      * 问题描述:                   * 程序输出: * 问题分析:                     * 算法设计:略                      */     #include <iostream>#include <string>using namespace std;class StudentA //(1)修改studentA类中各数据成员和成员函数的访问限定符,并观察发生的现象{public:    StudentA(int n,string nam,char s);    void showA();    ~StudentA( ) { }protected:    int num;    string name;    char sex ;};class StudentB: public StudentA //(2)修改此处的继承方式,并观察发生的现象{public:    StudentB(int n,string nam,char s,int a,string ad);    void showB( );    ~StudentB( ) { }private:    int age;    string addr;};StudentA::StudentA(int n,string nam,char s){    num=n;    name=nam;    sex=s;}void StudentA::showA(){    cout<<"num: "<<num<<endl;    cout<<"name: "<<name<<endl;    cout<<"sex: "<<sex<<endl<<endl;}StudentB::StudentB(int n,string nam,char s,int a,string ad):StudentA(n,nam,s){    age=a;    addr=ad;}void StudentB::showB( ){    cout<<"num: "<<num<<endl;    cout<<"name: "<<name<<endl;    cout<<"sex: "<<sex<<endl;    cout<<"age: "<<age<<endl;    cout<<"address: "<<addr<<endl<<endl;}int main( )  //(3)思考由于访问限定符和继承方式的改变,会引发什么现象的发生,并作出解释{    StudentB stud1(10010,"Wang-li",'f',19,"115 Beijing Road,Shanghai");    StudentB stud2(10011,"Zhang-fun",'m',21,"213 Shanghai Road,Beijing");    StudentA stud3(20010,"He-xin",'m');    stud1.showB( );    stud2.showA( );    stud3.showA( );    return 0;}

原创粉丝点击