先说优点,这本书让大部分的入门级菜鸟了解了VC,至少见识了VC都能做点什么东东,比如界面,绘图,菜单栏,状态拦,动画在窗口的显示,网络socket编程,多进程线程编程,而且随书光盘有配套的讲解,读书的速度跟着光盘也能加快很多,我算是比较吃力的,大概每章花5个小时,10天才能读完一本
缺点就是不细致,最基本的概念常常一句话写过,举个例子,CPoint第一次出现是在这样的情况下,CPoint pt = 0,作者说给pt赋值为0,如果顺着作者的思路,很容易有错误的概念,一个对象可以用0或其他数值来赋值,而且前面讲C++的部分也没提到过这样的情况,其实这些都是最基本的C++知识,只是作者认为这个无关紧要
此书的C++部分实在另人不敢信服,也难为作者了,一本讲VC的书,还要提前拿出一章来讲庞大的C++,C++怎可一章几十页就说完,那是C++ premier做的事情呀,建议大家还是先把C++看好,再来看这书,在理解上一定会比一知半解C++就来学VC的要好,否则一不小心就跟着作者的意思不问青红只管调用函数了
至于<深入浅出MFC>,我也正在读,写得确实细致很多,比如VTABLE部分就比<VC++深入详解>要多花不少篇幅
关于作者说的CPoint pt = 0其实是这样,写个CPoint类就大体明白他说的赋值了
class CPoint
{
public:
CPoint(){}
CPoint(int n);
void display()
{
cout << x << endl << y << endl;
}
private:
int x;
int y;
};
CPoint::CPoint(int n)
{
this->x = n;
this->y = n;
}
int main()
{
CPoint pt; //1
pt = 0; //2
pt.display();
return 0;
}
在1和2的地方进入了两次构造函数,=应该是拷贝构造
也可以理解为pt = 0; 默认把0强制转换成CPoint类型,并调用默认的拷贝构造函数重新构造pt,
相当于
CPoint tmp(0);
pt = tmp;
或
pt = CPoint(0);
或
pt = (CPoint)0;
菜鸟读VC
《VC++深入详解》热门书评
-
MFC程序设计入门的好工具
24有用 1无用 小新 2008-04-17
孙鑫的MFC书用一种非常不正规的方式实现很多东西,而且忽略onDraw和onPaint,讲的语焉不详。小孙很多的实现,都经不起重绘,就是无视OnDraw导致的。小孙简化到甚至没有讲MDI。不过不得不承认,小孙的这种“忽视”,降低了MFC入门的门槛,让人尽早熟悉起常见MFC函数,形成MFC程序设计的基...
-
VC视频勘误
6有用 0无用 叶 子 2007-11-15
一、在视频Lesson2中,在介绍构造函数时,我说:“构造函数最重要的作用是创建对象本身,对象内存的分配由构造函数来完成的”,这句话是错的,对象内存的分配和构造函数没有关系,对象内存的分配是由编译器来完成的,构造函数的作用是对对象本身做初始化工作,也就是给用户提供初始化类中成员变量的一种方式,在类对...
-
菜鸟读VC
3有用 1无用 果冻冰 2009-03-01
先说优点,这本书让大部分的入门级菜鸟了解了VC,至少见识了VC都能做点什么东东,比如界面,绘图,菜单栏,状态拦,动画在窗口的显示,网络socket编程,多进程线程编程,而且随书光盘有配套的讲解,读书的速度跟着光盘也能加快很多,我算是比较吃力的,大概每章花5个小时,10天才能读完一本缺点就是不细致,最...
-
绝对经典
1有用 0无用 黑白 2012-03-03
非常经典的入门书籍,方方面面很多都讲到了,看完之后感觉算是对MFC入门了。可惜就是用VC6讲的,并且很多东西可能都不是很新了。为什么还是说我的评论太短呢为什么还是说我的评论太短呢为什么还是说我的评论太短呢为什么还是说我的评论太短呢为什么还是说我的评论太短呢...
-
VC++
0有用 0无用 subpku 2008-09-02
这是一本很不错的VC++技术读物,适合做实际开发的技术人员看,偏重实践性,如要看VC++的理论,推荐侯捷的《深入浅出MFC》...