当前位置: 首页 > news >正文

米哈游C++开发精选60道面试题及参考答案

C++ 面向对象的三个特征

封装是把数据和操作数据的函数捆绑在一起,并且对数据的访问进行限制。这样做的好处是可以隐藏对象的内部实现细节,只暴露必要的接口给外部。例如,在一个银行账户类中,账户余额这个数据成员是被封装起来的,外部不能直接访问和修改,而是通过存款、取款等成员函数来间接操作。这就像一个黑盒子,外部不需要知道内部是如何实现余额计算等操作的,只需要调用相应的接口。

继承是一种创建新类(派生类)的方式,新类从现有类(基类)那里获取属性和行为。这体现了代码的复用性。比如,有一个基类是动物类,它有一些基本的属性如体重、年龄等,还有一些基本行为如进食、睡觉。然后有一个派生类是狗类,狗类继承了动物类,就自动拥有了动物类的属性和行为,同时还可以添加自己特有的属性和行为,如狗特有的 “摇尾巴” 行为。

多态是指同一种行为在不同的对象上有不同的表现形式。多态主要通过虚函数来实现。例如,有一个图形类作为基类,有一个绘制函数是虚函数。然后有派生类圆形和矩形,当调用绘制函数时,对于圆形对象会绘制圆形,对于矩形对象会绘制矩形。这就好像同样是 “绘画” 这个动作,对于不同的图形会产生不同的结果。

指针与引用的

http://www.lryc.cn/news/505083.html

相关文章:

  • 深度与视差的关系及其转换
  • 安全见闻全解析
  • 搭建Tomcat(四)---Servlet容器
  • PT2044A 单触控单输出IC
  • docker安装mysql5.7
  • 安卓 文件管理相关功能记录
  • GB28181系列三:GB28181流媒体服务器ZLMediaKit
  • ScottPlot学习的常用笔记
  • 二、mapbox-gl实现白膜立体建筑
  • mybatisplus 分库查询
  • 计算属性 (vue3)
  • RabbitMQ 安装、配置和使用介绍 使用前端js直接调用方式
  • 电脑显示器选购指南2024
  • vue2中如何实现自定义指令
  • QT从入门到精通(一)——Qlabel介绍与使用
  • 【jpa】springboot使用jpa示例
  • Python Flask Web框架快速入门
  • ansible自动化运维(五)roles角色管理
  • 前端学习一
  • 【OSS】php使用oss存储
  • UE5 C+、C++、C# 构造方法区别示例
  • leetcode-146.LRU缓存(易理解)
  • JavaSe部分总结
  • iPhone批量删除照片的方法
  • 红日靶场vulnstack 7靶机的测试报告[细节](一)
  • ubuntu+ros新手笔记(二):古月·ROS2入门21讲学习笔记
  • Harmonyos之深浅模式适配
  • 牛客网 SQL2查询多列
  • Angular由一个bug说起之十二:网页页面持续占用CPU过高
  • 【从零开始入门unity游戏开发之——C#篇05】转义字符、@处理多行文本或者不使用转义字符、随机数