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; } |