dynamic_cast 转引用
qjzrd 2011-06-22 02:08:23 #include <string>
#include <iostream>
using namespace std;
class M
{
public:
M(){};
virtual ~M(){};
};
class Student : public M
{
private:
string _name;
int _age;
public:
string& getName()
{
return _name;
}
void setName(const string& name)
{
_name = name;
}
int getAge()
{
return _age;
}
void setAge(int age)
{
_age = age;
}
};
class TESTstudent : public M
{
private:
string _addstr;
int _english;
public:
string& getAddstr()
{
return _addstr;
}
void setAddstr(const string& addstr)
{
_addstr = addstr;
}
int getEnglish()
{
return _english;
}
void setEnglish(int english)
{
_english = english;
}
};
int main(int argc, char *argv[])
{
M m;
Student& mytest = dynamic_cast<Student&>(m);
return 0;
}
中 Student& mytest = dynamic_cast<Student&>(m);转引用不成功,怎么写转引用就成功