一个早上的笔试题目
10-15 23:59:20
来源:http://www.qz26.com 笔试题目 阅读:8454次
导读: int m_data; // B::m_data, 与A::m_data是两个不同的量 public: B(int data = 1){m_data = data; } // B::m_data data (1) int doGetData(){ return m_data;} // B::m_data }; class C:public B { protected: int m_data; // C::m_data, 与A::m_data, B::m_data都不同 public: C(int data = 2){m_data = data; } // C::m_data = data (2) };int main(){C c(10); // C::m_data = 10; // C::B::m_data = 1
一个早上的笔试题目,标签:银行笔试题目,企业笔试题目,http://www.qz26.com
int m_data; // B::m_data, 与A::m_data是两个不同的量
public:
B(int data = 1){m_data = data; } // B::m_data data (1)
int doGetData(){ return m_data;} // B::m_data
};
class C:public B
{
protected:
int m_data; // C::m_data, 与A::m_data, B::m_data都不同
public:
C(int data = 2){m_data = data; } // C::m_data = data (2)
};
int main()
{
C c(10); // C::m_data = 10;
// C::B::m_data = 1 (通过B(data=1)得到的默认值)
// C::B::A::m_data = 0 (通过A(data=0)得到的默认值)
cout<<c.GetData()<<endl; //==>B::GetData()==>B::doGetData,
// 返回 B::m_data = 1;
cout<<c.A::GetData()<<endl; //==>A::GetData()==>B::doGetData
//(因为doGetData()是虚函数),
// 返回 B::m_data = 1
cout<<c.B::GetData()<<endl; //==>B::GetData==>B::doGetData, 结果同上 1
cout<<c.C::GetData()<<endl; //==>B::GetData==>B::doGetData, 结果同上
cout<<c.doGetData()<<endl; //==>B::doGetData, 结果同上
cout<<c.A::doGetData()<<endl; // 直接调用A::doGetData,
// doGetData的虚函数特性不起作用,
//返回A::m_data = 0
int m_data; // B::m_data, 与A::m_data是两个不同的量
public:
B(int data = 1){m_data = data; } // B::m_data data (1)
int doGetData(){ return m_data;} // B::m_data
};
class C:public B
{
protected:
int m_data; // C::m_data, 与A::m_data, B::m_data都不同
public:
C(int data = 2){m_data = data; } // C::m_data = data (2)
};
int main()
{
C c(10); // C::m_data = 10;
// C::B::m_data = 1 (通过B(data=1)得到的默认值)
// C::B::A::m_data = 0 (通过A(data=0)得到的默认值)
cout<<c.GetData()<<endl; //==>B::GetData()==>B::doGetData,
// 返回 B::m_data = 1;
cout<<c.A::GetData()<<endl; //==>A::GetData()==>B::doGetData
//(因为doGetData()是虚函数),
// 返回 B::m_data = 1
cout<<c.B::GetData()<<endl; //==>B::GetData==>B::doGetData, 结果同上 1
cout<<c.C::GetData()<<endl; //==>B::GetData==>B::doGetData, 结果同上
cout<<c.doGetData()<<endl; //==>B::doGetData, 结果同上
cout<<c.A::doGetData()<<endl; // 直接调用A::doGetData,
// doGetData的虚函数特性不起作用,
//返回A::m_data = 0
Tag:笔试题目,银行笔试题目,企业笔试题目,求职笔试面试 - 笔试题目
下一条:公司笔试题目