关于MSDN

来源:百度知道 编辑:UC知道 时间:2024/06/10 12:36:22
有些函数有同样的名字,但是参数不一样。
比如,InFlateRect()在提示有4个。分别是:
void InFlateRect(int x,int y)
void InFlateRect(SIZE size)
void InFlateRect(LPCRECT lpRect)
void InFlateRect(int l,int t,int r,int b)

但是在我的MSDN上只能查出一个
BOOL InflateRect(
LPRECT lprc, // rectangle
int dx, // amount to adjust width
int dy // amount to adjust height
);
返回值是不一样的,查不到上面那四个,请问这是怎么回事,为什么返回值不一样。
我的MSDN是最新的,8.0.50727.42查询时没有筛选。
问题已解决,和MSDN98不太一样。在method中。
查找一个函数时,按函数名查出的是全局函数或SDK函数。
如果想找某个类的成员函数,应该在查出的列表里,点函数名+method.这样查出的就是成员函数。
例如:InFlateRect()
如果点这个函数,查出的是
BOOL InflateRect(
LPRECT lprc, // rectangle
int dx, // amount to adjust width
int dy // amount to adjust height
);
如果点InflateRect method,查出的就是CRect的成员函数。
如下:
void InflateRect(int x,int y) throw( );
void InflateRect(SIZE size) throw( );
void InflateRect(LPCRECT lpRect) throw( );
void

函数的多态.事实上它们有多个函数体,针对不同的实参形式会调用不同的函数体.
这些函数体不一定是原本就有的,也可以自行扩充,另外,不同的对类,即使有相同的方法名,也不一定有相同的形参.
如果一个类是自定义的,那在MSDN中找不到相应的用法也是正常的.

如果一个自定义函数与系统函数同名,那就有可能为系统函数增加一个多态接口,结果就是在调用时可以用不同的实参来调用,但自定义的形参结构与功能则无法在MSDN中找到.