- 8
- 0
- 约2.21万字
- 约 24页
- 2026-04-26 发布于四川
- 举报
计算机408考研复试专业知识问答
高频问题(背诵版)
一、C/C++(40题)
1.C++面向对象的三大特性是什么?
封装:将数据和操作数据的方法绑定在一起,通过访问控制(public/private/protected)
隐藏实现细节,只暴露必要接口,提高安全性和模块化。
继承:允许子类继承父类的属性和方法,支持代码重用和层次化设计,可通过公有、
保护、私有继承控制访问权限。
多态:分为编译时多态(函数/运算符重载)和运行时多态(虚函数机制)。运行时通
过基类指针或引用调用派生类重写的方法,实现接口统一、扩展灵活。
2.struct和class的区别?
核心区别:默认访问权限不同。struct默认public,class默认private。默认继承方式
也不同,struct默认public继承,class默认private继承。
使用约定上,struct常用于纯数据聚合,class强调数据封装和行为。
3.什么是虚函数?
用virtual修饰的成员函数,用于支持运行时多态。在基类中声明虚函数后,派生类重
写它,基类指针或引用调用虚函数时,会根据对象实际类型动态绑定到正确的函数实
现。
4.虚函数是如何实现多态的?
通过虚函数表(vtable)和虚表指针(vptr)实现。每个有虚函数的类都有一个vtab
原创力文档

文档评论(0)