贴几道C＋＋测试题。

struct 2DPoint
{
int x,y;
};

struct 3DPoint: 2DPoint
{
int z;
};

int main(void)
{
3DPoint 3dp={{0,1},2};
cerr<<3dp.x+3dp.y+3dp.z<<endl;
}

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

#include <iostream.h>

class I1
{
public:
virtual void func()
{
cerr<<"I1"<<endl;
}
};

class B1
{
public:
B1(int i)
{
cerr<<"B1"<<i<<endl;
}
};

class B2: public I1
{
public:
virtual void func()
{
cerr<<"B2"<<endl;
};
B2(int i)
{
cerr<<"B2"<<i<<endl;
func();
}
};

class D1:public B1,public virtual B2
{
public:
D1():B1(1),b1(2),B2(3),b2(4)
{
}
B2 b2;
B1 b1;
};

int main()
{
D1 d;
}

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

#include <iostream.h>

class I1
{
public:
virtual void func()
{
cerr<<"I1"<<endl;
}
};

class B1
{
public:
B1(int i)
{
cerr<<"B1"<<i<<endl;
}
};

class B2: public I1
{
public:
virtual void func()
{
cerr<<"B2"<<endl;
};
B2(int i)
{
cerr<<"B2"<<i<<endl;
func();
}
};

class D1:public B1,public virtual B2
{
public:
D1():B1(1),b1(2),B2(3),b2(4)
{
}
B2 b2;
B1 b1;
};

int main()
{
D1 d;
}

＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝

 #include "iostream.h"#include "conio.h"struct info{　info()　{　 memset(this, 0, sizeof(info));　}　info(char *pszTxt, int * pdwData)　{　 memset(this, 0, sizeof(info));　　　m_pszTxt = pszTxt;　　　m_pdwData = pdwData;　}　virtual ~info()　{　 m_pszTxt = 0;　 m_pdwData = 0;　}　char *m_pszTxt;　int * m_pdwData;};void main(){char szText[] = "hello";　 int　dwData = 128;info * pinfo = new info(szText, &dwData);　 delete pinfo;}
• 本文已收录于以下专栏：

举报原因： 您举报文章：贴几道C＋＋测试题。 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)