面试中一些问题总结

2010年10月26日

1.面向对象的概念

抽象,封装,继承和多态。抽象:对象提供了这样一种特性,就是操作者不用理对象内部是如何实现,可以通过它提供的接口操作实现特定的功能。封装:把对象的数据定义为私有的,达到保护自身数据不被随意访问的目的,而是让用户通过接口来访问。继承:是指一个对象从另一个对象获得属性的过程,最大的好处便是代码重用。多态:一般是指子类继承父类,然后用父类的指针或引用通过运行时实际指向的对象来调用相应层次类的函数。覆盖,静态编译时确定调用哪个函数;还有重载,通过不同参数表。这两者一般不认为是多态。

也有些提及面向对象是 封装,继承和多态,没有提及到抽象。

 

2.编写跨平台程序要注意哪些问题

网上看了一些,不知对不对

a.用#define定义,这样移植时只要修改#define处的内容,不用到处去查找修改

b.将直接和应用程序有关的部分与操作系统接口那部分分开,这样移植时便只需修改操作系统接口那部分

c.避免位数大小的依赖性,用sizeof

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值