电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

2025年C语言收集的几个公司的面试题

2025年C语言收集的几个公司的面试题_第1页
1/20
2025年C语言收集的几个公司的面试题_第2页
2/20
2025年C语言收集的几个公司的面试题_第3页
3/20
17.面向对象的三个基本特征,并简单论述之?1. 封装:将客观事物抽象成类,每个类对自身的数据和措施实行 protection(private, protected,public)2. 继承:广义的继承有三种实现形式:实现继承(指使用基类的属性和措施而无需额外编码的能力)、可视继承(子窗体使用父窗体的外观和实现代码)、接口继承(仅使用属性和措施,实现滞后到子类实现)。前两种(类继承)和后一种(对象组合=>接口继承以及纯虚函数)构成了功能复用的两种方式。3. 多态:是将父对象设置成为和一种或更多的他的子对象相等的技术,赋值之后,父对象就可以根据目前赋值给它的子对象的特性以不一样的方式运作。简单的说,就是一句话:容许将子类类型的指针赋值给父类类型的指针。18. 重载(overload)和重写(overried,有的书也叫做“覆盖”)的区别?常考的题目。从定义上来说:重载:是指容许存在多种同名函数,而这些函数的参数表不一样(或许参数个数不一样,或许参数类型不一样,或许两者都不一样)。重写:是指子类重新定义复类虚函数的措施。从实现原理上来说:重载:编译器根据函数不一样的参数表,对同名函数的名称做修饰,然后这些同名函数就成了不一样的函数(至少对于编译器来说是这样的)。如,有两个同名函数:function func(p:integer):integer;和 function func(p:string):integer;。那么编译器做过修饰后的函数名称也许是这样的:int_func、str_func。对于这两个函数的调用,在编译器间就已经确定了,是静态的。也就是说,它们的地址在编译期就绑定了(早绑定),因此,重载和多态无关!重写:和多态真正有关。当子类重新定义了父类的虚函数后,父类指针根据赋给它的不一样的子类指针,动态的调用属于子类的该函数,这样的函数调用在编译期间是无法确定的(调用的子类的虚函数的地址无法给出)。因此,这样的函数地址是在运行期绑定的(晚绑定)。19. 多态的作用?重要是两个:1. 隐藏实现细节,使得代码可以模块化;扩展代码模块,实现代码重用;2. 接口重用:为了类在继承和派生的时候,保证使用家族中任一类的实例的某一属性时的对的调用。27.struct 和 class 的区别答案:struct 的组员默认是公有的,而类的组员默认是私有的。struct 和 class 在其他方面是功能相称的。 从感情上讲,大多数的开发者感到类和构造有很大的差异。感觉上构造仅仅象一堆缺乏封装和功能的开放的内存位,而类就象活的并且可靠的社会组员,它有智能服务,有...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

2025年C语言收集的几个公司的面试题

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部