2010年10月26日
1.面向对象的概念
抽象,封装,继承和多态。抽象:对象提供了这样一种特性,就是操作者不用理对象内部是如何实现,可以通过它提供的接口操作实现特定的功能。封装:把对象的数据定义为私有的,达到保护自身数据不被随意访问的目的,而是让用户通过接口来访问。继承:是指一个对象从另一个对象获得属性的过程,最大的好处便是代码重用。多态:一般是指子类继承父类,然后用父类的指针或引用通过运行时实际指向的对象来调用相应层次类的函数。覆盖,静态编译时确定调用哪个函数;还有重载,通过不同参数表。这两者一般不认为是多态。
也有些提及面向对象是 封装,继承和多态,没有提及到抽象。
2.编写跨平台程序要注意哪些问题
网上看了一些,不知对不对
a.用#define定义,这样移植时只要修改#define处的内容,不用到处去查找修改
b.将直接和应用程序有关的部分与操作系统接口那部分分开,这样移植时便只需修改操作系统接口那部分
c.避免位数大小的依赖性,用sizeof