- 博客(6)
- 收藏
- 关注
原创 Effective C++条款4:确定对象使用前已被初始化
1. 为内置对象进行手工初始化,因为C++并不保证会初始化他们。2. 构造函数最好使用成员初值列(member initialization list),而不在构造函数体内使用赋值操作(assignment)。初值列列出的成员变量的排列次序应和他们在class中的声明次序相同。3. 为免除"跨编译单元之初始化次序"问题,以local static 对象替换non-local static对
2007-01-20 16:10:00 649
原创 设计模式-可复用面向对象软件基础-读书笔记(1)
1. MVC中用到的模式(Model/View/Controller)模型/视图/控制器。 Observer模式:订购/通知。将对象分离,使得一个对象的改变能够影响另一些对象,而这个对象并不需要知道那些被影响的对象的细节。Composite模式:MVC中视图可以嵌套,对象包含对象。将一些对象划为一组,并将该组对象当作一个对象来使用。Strategy模式:Controller可以替
2006-11-25 22:52:00 848 1
原创 装箱和拆箱
.NET中的数据分为引用类型和值类型。引用类型继承自System.object,值类型继承自System.ValueType.我们自己定义的类和.NET Framework提供的类,都是属于引用类型。一般的简单类型如int,string和结构体等等都是属于值类型。引用类型和值类型在内存中所占的位置也是不同的,引用类型分配于托管堆上,而值类型分配于当前线程的堆栈空间上。装箱的过程就是
2006-10-26 00:36:00 651
原创 多态
#include iostream.h>class A...{public: A()...{} ~A()...{} void TestA() ...{ cout"Test A"endl; } virtual func() ...{ cout"A"endl; }};class B:public A...{publi
2006-10-25 23:48:00 616
原创 C++精髓
今天看到水木社区热议C++的精髓。总结起来,C++是多范式的。支持多重程序设计风格。同时支持面向对象,面向过程,模块化的程序设计。平时说的最多的封装,继承,多态,只是面向对象的特性。传统的C是纯粹的面向过程开发语言。C#和JAVA都是要求把代码放在class内的,故可以认为不支持面向过程的开发方式。
2006-10-23 00:17:00 948
原创 BLOG开张
本人研一。硕士方向式网络与信息系统。专注于Windows平台的开发。开发环境和所用语言偏好NET,C++。最近也在和某位老师一起研究嵌入式Linux的东西。水平还很菜,请大家多多指教。
2006-10-23 00:08:00 547
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人