반응형
static_cast
//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;
}
* 디딤돌 C++ 38. 형변환에서
반응형
'C++ > 디딤돌 C++' 카테고리의 다른 글
상품과 할인 상품 - 상속과 다형성 실습 [디딤돌 C++] (0) | 2016.04.17 |
---|---|
기본 형식 간에 static_cast [디딤돌 C++] (0) | 2016.04.17 |
static_cast 를 할 수 없는 예 [디딤돌 C++] (0) | 2016.04.17 |
reinterpret_cast [디딤돌 C++] (0) | 2016.04.17 |
const_cast [디딤돌 C++] (0) | 2016.04.17 |