C++语言基础 例程 基类与派生类的转换

简介: 贺老师的教学链接  本课讲解指向基类对象的指针变量也可以指向派生类对象#include <iostream>#include <string>using namespace std;class Student//声明Student类{public: Student(int, string,float); void display( );

贺老师的教学链接  本课讲解


指向基类对象的指针变量也可以指向派生类对象

#include <iostream>
#include <string>
using namespace std;
class Student//声明Student类
{
public:
    Student(int, string,float);
    void display( );
private:
    int num;
    string name;
    float score;
};

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

void Student::display( )
{
    cout<<endl<<"num:"<<num<<endl;
    cout<<"name:"<<name<<endl;
    cout<<"score:"<<score<<endl;
}

class Graduate:public Student
{
public:
    Graduate(int, string ,float,float);
    void display( );
private:
    float pay;
};

Graduate::Graduate(int n, string nam,float s,float p):Student(n,nam,s),pay(p) { }

void Graduate::display()
{
    Student::display();
    cout<<"pay="<<pay<<endl;
}

int main()
{
    Student stud1(1001,"Li",87.5);
    Graduate grad1(2001,"Wang",98.5,563.5);
    Student *pt=&stud1;
    pt->display( );
    pt=&grad1;
    pt->display( );
    return 0;
}


目录
相关文章
|
21小时前
|
编译器 C语言 C++
c++初阶------类和对象(六大默认构造函数的揭破)-3
c++初阶------类和对象(六大默认构造函数的揭破)
|
21小时前
|
编译器 C语言 C++
c++初阶------类和对象(六大默认构造函数的揭破)-2
c++初阶------类和对象(六大默认构造函数的揭破)
|
21小时前
|
存储 编译器 C语言
c++初阶------类和对象(六大默认构造函数的揭破)-1
c++初阶------类和对象(六大默认构造函数的揭破)
|
23小时前
|
存储 编译器 C语言
c++初阶-------类和对象-2
c++初阶-------类和对象
|
23小时前
|
编译器 C语言 C++
c++初阶-------类和对象-1
c++初阶-------类和对象
|
2天前
|
Linux 程序员 图形学
C++语言在现代软件开发中的应用与实践
C++语言在现代软件开发中的应用与实践
9 2
|
2天前
|
存储 Java C++
【C++类和对象】探索static成员、友元以及内部类
【C++类和对象】探索static成员、友元以及内部类
|
2天前
|
安全 程序员 编译器
【C++类和对象】初始化列表与隐式类型转换
【C++类和对象】初始化列表与隐式类型转换
|
2天前
|
安全 编译器 C++
【C++类和对象】const成员函数及流插入提取
【C++类和对象】const成员函数及流插入提取
|
2天前
|
存储 C++
【C++类和对象】日期类的实现(下)
【C++类和对象】日期类的实现