C++ 13.C++에서의 형변환

-C++에서의 형변환

 

 

//static_cast

#include <iostream>

#include <string>

using namespace std;

 

class Man

{       

    string name;

public:

    Man(string name)

    {       

        this->name = name;

    }

    void View()const

    {

        cout<<"이름:"<<name<<endl;

    }

};

 

class Student:public Man

{

    int num;

    string name;

public:

    Student(int num, string name):Man(name)

    {

        this->num = num;

        this->name = name;

    }

    void View()const

    {

        cout<<"번호:"<<num<<"이름:"<<name<<endl;

    }

    void Study()

    {

        cout<<name<<" 공부하다."<<endl;

    }

};

 

int main()

{

    Man *man = new Student(30,"홍길동");

    Student *stu = static_cast<Student *>(man);

    stu->Study();

    delete man;

    return 0;

}

 

 

 

 

 

728x90

'C++ > 설명' 카테고리의 다른 글

C++ 15.다중 상속  (0) 2016.04.19
C++ 14.상속 일반화 개요  (0) 2016.04.19
C++ 12. 캡슐화 실습(학생)  (0) 2016.04.19
C++ 11. 캡슐화 실습(학생 성적)  (0) 2016.04.19
C++ 10.캡슐화 실습(복소수)  (0) 2016.04.19

이 글을 공유하기

댓글

Designed by JB FACTORY