填空题:
1. 一个大小为320 X 192,颜色为灰度索引色的设备相关位图有15360__字节。如果此位图颜色为24位真彩色,则它的大小有______字节。
2. Windows API的中文意义是____windows 应用程序接口函数____。
3. 计算反正弦的库函数是______;计算浮点数绝对值的库函数是______;计算浮点数n次方的库函数是______;将浮点数转化为字符串的库函数是______。
4. 如果i等于5,那么( ++i ) - -的返回值是___5__。
5. API LoadBitmap()的功能是从_内存__中读取位图数据到内存。
6. new和_delete____对应,malloc和_free__对应,他们之间_不能____交叉混用。calloc的功能是_Allocates an array in memory with elements initialized to 0___,realloc的功能是_Reallocate memory blocks_。
7. SendMessage和PostMessage都会向窗体发送一个消息,但SendMessage__阻塞_______而PostMessage___非阻塞_____。
8. 输出指定圆心、半径、边数的圆上的点:
const int nCount = 12;
const double dOrgX = 5.0,dOrgY = 3.0;
const double dRadius = 2.0;
for( int i = 0; i < nCount; i++ )
{
double dAngle = M_PI * 2.0 / (double)nCount * i;
cout << "第" << i << "点:X = " << _endl__; cout << ", Y = " << _dAngle___ << endl;
}
判断题:
1. 一个类必须要有一个不带参数的构造函数。 □错
2. 你不能写一个虚的构造函数。 □错
3. 类里面所有的函数都是纯虚函数时才是纯虚类。 □错
4. const成员函数对于任何本类的数据成员都不能进行写操作。 □错
5. 函数中带默认值的参数必须位于不带默认值的参数之后。 □错
6. char *p = "Test"; p[0] = 'R'; □错
7. cout << "Test"; □错
8. stl::list不支持随机访问叠代器。 □错
9. stl::vector的效率比stl::list高。 □错
10. VC和VC++是一回事,而VC++是一种比C++更难一些的语言。 □错
11. 理论上,new和malloc造成的内存泄露都会由操作系统回收。 □在win下是
12. 在C++中struct和class的差别很大,所以从语法上不能混用。 □一样
简述题
1. 请简述PeekMessage和GetMessage的区别。
答:请看msdn解析:
The PeekMessage function dispatches incoming sent messages, checks the thread message queue for a posted message, and retrieves the message (if any exist).
The GetMessage function retrieves a message from the calling thread's message queue. The function dispatches incoming sent messages until a posted message is available for retrieval.
Unlike GetMessage, the PeekMessage function does not wait for a message to be posted before returning.
2. 请列出你所知道的在Windows SDK平台上,实现计时功能的方法。
答: timer()
3. 请简述你所知道的const的各种用法。
答:
常量
常量函数
编程题
1. 深度遍历二叉树。
struct Node
{
Node *Parent;
Node *Left, *Right;
};
void Through(Node *Root)
{
}
2. 二分法查找。
int DicFind( int *Array, int Count, int Value )
{
}
3. 写出字符串类String的默认构造函数、析构函数和重载赋值运算符。
已知类String的原型为:
class String
{
public:
String( const char *pStr = NULL ); // 默认构造函数
~String( void ); // 析构函数
String &operate = ( const String &Source ); // 重载赋值运算符
private:
char *m_pData; // 指向字符串的指针
};
string