博客园  :: 首页  :: 联系 :: 管理

2013年3月21日

摘要: Chapter 2 构造函数语义学关于C++,最常听到的一个抱怨就是:编译器背着程序员干了太多的事情。默认构造函数 default constructor如果没有程序员定义的构造函数,则会有一个default constructor被隐式(implicity)声明出来。一个被隐式声明的default ctor有时候会是一个trivial的ctor(完全什么也不做,连成员变量也不初始化,等于没有这个ctor,只是概念上有而已)。在以下四种情况下,这个隐式声明的default ctor会是nontrivial ctor。情况1:这个类含有带有default ctor的成员。例如:classFoo 阅读全文

posted @ 2013-03-21 15:23 Apprentice89 阅读(628) 评论(0) 推荐(0)

摘要: Chapter 1 关于对象C++的对象:C++的class ADT相比C struct在布局上成本的额外负担是由virtual引起的:virtual function(用于支持动态绑定),virtual base class(用于实现“多次出现在集成体系中的base class,有一个单一而被共享的实例”)。C++中,有两种class data member:static和nonstatic,三种class function member:static, nonstatic, virtual。classPoint {public: Point(float xval); virtual ~Po 阅读全文

posted @ 2013-03-21 15:21 Apprentice89 阅读(1479) 评论(0) 推荐(0)