Ò»£®Ìî¿ÕÌâ(26·Ö)
1£® WIN32ƽ̨Ï£¬sizeof(short) = ____£¬sizeof(int) = ____£¬sizeof(long) = ____¡£(3·Ö)
2£®Çë¸ø³öÈçϳÌÐòµÄ½á¹û(2·Ö)
int a = 3;
int b = a << 3;
a = ____£¬b = ____¡£
3£®Çë¸ø³öÈçϳÌÐòµÄ½á¹û(2·Ö)
int aaa = 0x01;
htonl(aaa) = ____¡£
4£®Çë¸ø³öÈçϳÌÐòµÄ½á¹û(2·Ö)
#define MAX_NUM 100+200
int nTemp = MAX_NUM*10;
ÔòTemp = ____¡£
5£®Çë¸ø³öÈçϳÌÐòµÄ½á¹û(3 ·Ö)
char szTemp[1000] = "";
int nLen1 = sizeof(szTemp);
int nLen2 = strlen(szTemp);
strcpy(szTemp, "abc");
int nLen3 = sizeof(szTemp);
int nLen4 = strlen(szTemp);
int nTemp[100];
int *pTemp = nTemp;
int nLen5 = sizeof(pTemp);
char szResult[200] = "";
sprintf(szResult, "%d,%d,%d,%d,%02d.", nLen1, nLen2, nLen3, nLen4, nLen5);
ÔòszResult = ____¡£
6£®MFCÖУ¬´ó²¿·ÖÀàÊÇ´ÓÄĸöÀà¼Ì³Ð¶øÀ´£¨CCmdTarget¡¢CObject¡¢CWinApp¡¢CWnd£©£¿(2·Ö)____
7£®ÄÚ´æÊǽø³Ì·¶Î§orÏ̷߳¶Î§£»____
CPUµ÷¶Èʱ£¬Õë¶Ô½ø³ÌorỊ̈߳»____
º¯Êýµ÷ÓöÑÕ»£¬Õë¶Ô½ø³ÌorÏ̡߳£____(3·Ö)
8£®µ÷Óú¯Êýbbbºó£¬Êä³öÊÇʲô(4·Ö)
void ccc(int x)
{
char szTemp[10] = "";
x = 2;
sprintf(szTemp, "%d,", x);
afxDump << szTemp;
if(x = 3)
{
int x = 4;
sprintf(szTemp, "%d,", x);
afxDump << szTemp;
}
sprintf(szTemp, "%d,", x);
afxDump << szTemp;
}
void bbb()
{
char szTemp[10] = "";
int x = 7;
ccc(x);
sprintf(szTemp, "%d,", x);
afxDump << szTemp;
}
¶þ£®¸Ä´íÌâ(×ܹ²15·Ö,ÿÌâ5·Ö)¡£
1£®ÏÂÃæ´úÂëÓкδíÎó
void func1()
{
int *pa = NULL;
func2(pa);
delete pa;
}
void func2(int *pb)
{
pb = new int(5);
}
2£®ÏÂÃæ´úÂëÓкδíÎó
void func2(int *value)
{
*value = 2;
}
void func1()
{
int *p = 0;
func2(p);
}
3£®
int func1(int& b)
{
return 0;
}
void func2()
{
int bbb = 3;
func1(&bbb);
func1(bbb);
}
func2ÖÐÓкδíÎó£¬func1µÄ²ÎÊýbµÄÀàÐÍÊÇʲô¡£
Èý£®¼ò´ðÌâ(64·Ö)
1.Çë¼òÊöC¡¢C++¡¢VC¡¢MFCÔÚ¸ÅÄîÉϵÄÇø±ð(4·Ö)
2£®Çëдһ¸öº¯ÊýÖØÔصļòµ¥Àý×Ó(4·Ö)
3.ÓÃʲôº¯Êý¿ªÆôнø³Ì¡¢Ï̡߳£(4·Ö)
4.SendMessageºÍPostMessageÓÐʲôÇø±ð(4·Ö)
5.WaitForSingleObjectÓкÎ×÷Óã»m_pThrdµÄÀàÐÍÊÇCWinThread*ʱ£¬WaitForSingleObject(m_pThrd->m_hThread, INFINITE);ÓкÎ×÷Óá£(4·Ö)
6. __stdcall¡¢__cdecl¡¢__pascalÔÚʲô·½ÃæÓÐËù²»Í¬¡£(4·Ö)
7£®Çë°ÑÏÂÊö´úÂë¼ÓÉÏÒì³£´¦Àí¡£(6·Ö)
int MyWriteFile(CString strFileName, CString strText)
{
int nRet = 0;
CFile myFile;
myFile.Open(strFileName, CFile::modeWrite|CFile::shareExclusive|CFile::modeCreate, NULL);
int nLen = strText.GetLength();
myFile.Write((char*)(LPCSTR)strText, nLen);
myFile.Close();
return nRet;
}
8£®Çë½âÊÍ¡°func¡±ÎªºÎÖÖÀàÐÍ£¬ÕâÖÖÀàÐ͵Ä×÷ÓÃʲô£¬±äÁ¿ttt µÄÖµÊǶàÉÙ£¿(6·Ö)
typedef int (*func)(int, int*);
int xxx(int a, int *p)
{
return a + *p;
}
int dowork(func aaa, int bbb, int *ccc)
{
return aaa(bbb, ccc);
}
int sss = 4;
int ttt = dowork(&xxx, 3, &sss);
9£®ÇëÎÊÏÂÊö´úÂëÖÐ: int operator+(¡£©Æðʲô×÷Óã¿thisÊÇʲô£¿ccc µÄÖµ×îÖÕΪ¶àÉÙ£¿(6·Ö)
class Fruit
{
public:
Fruit()
{
weight = 2;
}
Fruit(int w)
{
weight = w;
}
int operator+(Fruit f)
{
return this->weight * f.weight;
}
private:
int weight;
};
Fruit aaa;
Fruit bbb(4);
int ccc = aaa + bbb;
10.Çë½âÊÍÏÂÃæ´úÂë²ÉÓÃÁ˺ÎÖÖC++ÌØÐÔ£¨CÓïÑÔ²»¾ß±¸£©£¬×÷ÓÃÊÇʲô£¿(6·Ö)
template
T sum(T a, T b)
{
return (a + b);
}
11£®Çë½âÊÍaaa.hÖÐÏÂÃæ´úÂëµÄ¹¦ÄÜ(5·Ö)
#if !defined(AFX_MYSUDU_H__9B952BEA_A051_4026_B4E5_0598A39D2DA4__INCLUDED_)
#define AFX_MYSUDU_H__9B952BEA_A051_4026_B4E5_0598A39D2DA4__INCLUDED_
¡ ¡
#endif
12£®CMemoryStateÖ÷Òª¹¦ÄÜÊÇʲô(5·Ö)
13£®ÇëÔĶÁÏÂÊö´úÂ룬д³ö³ÌÐòÖ´ÐеĽá¹û£¨6·Ö£©
#include
using namespace std;
class CBase
{
public:
virtual void print()
{
cout<< "base" << endl;
}
void DoPrint()
{
print();
}
};
class CChild1: public CBase
{
public:
virtual void print()
{
cout<< "child1" << endl;
}
};
class CChild2: public CBase
{
public:
virtual void print()
{
cout<< "child2" << endl;
}
};
void DoPrint(CBase *base)
{
base->DoPrint();
}
void main()
{
CBase* base = new CBase();
CChild1* child1 = new CChild1();
CChild2* child2 = new CChild2();
DoPrint(child1);
DoPrint(child2);
DoPrint(base);
delete base;
base = child1;
base->print();
delete child1;
delete child2;
}