【C++/嵌入式笔试面试八股】一、38.面向对象 | C++11新标准 | 异常处理

news/2025/2/19 14:46:09/

面向对象

135.面向对象和面向过程有什么区别?

面向对象编程强调的是数据和方法的封装,即将数据和相关的操作封装在一起,形成一个对象。面向对象编程的核心是类(Class)和对象(Object)的概念,通过类定义对象的属性和方法,然后通过实例化对象来进行操作。面向对象编程可以更好地抽象出现实世界的问题,并且代码的复用性和可维护性更强。

相比之下,面向过程编程则更强调程序的执行流程,即将程序的执行分解成一系列的函数或者过程,通过函数之间的调用来实现程序的功能。面向过程编程中的函数接受输入数据并返回输出数据,主要关注解决问题的步骤和方法。

136.面向对象的基本特征有哪些?❤️

介绍面向对象的三大特性

三大特性:继承、封装和多态

四个基本特征:

  1. 封装 (Encapsulation):将数据和相关操作封装在一个对象中,只对外部暴露必要的接口,保证了数据的安全性和完整性。
  2. 继承 (Inheritance):允许在一个已有类的基础上创建一个新的类,并继承原有类的属性和方法。这样可以避免重复编写代码,同时也方便了代码的维护和修改。
  3. 多态 (Polymorphism):允许不同的对象对同一消息做出不同的响应,即同一方法可以在不同的对象中有不同的实现。这样可以增强代码的灵活性和可扩展性。

http://www.ppmy.cn/news/213412.html

相关文章

Go Web下GORM框架使用(二)

〇、前言 本文将会写一个前后端分离的的小项目,本文将会只实现后端。 一、定义全局变量与模型 本文需要一个数据库,因此将这个数据库定义为全局变量将会非常轻松。 var (DB *gorm.DB )type Todo struct {ID int json:"id"Title s…

以太网交换机的生成树协议STP

以太网交换机的生成树协议STP 笔记来源: 湖科大教书匠:以太网交换机的生成树协议STP 声明:该学习笔记来自湖科大教书匠,笔记仅做学习参考 如下图所示以太网中出现链路故障导致部分主机间无法进行通信 如何提高以太网的可靠性&am…

线程引入的开销

单线程程序既不存在线程调度,也不存在同步开销,而且不需要使用锁来保证数据结构的一致性。在多个线程的调度和协调过程中都需要一定的性能开销:对于为了提升性能而引入的线程来说,并行带来的性能提升必须超过并发导致的开销。 上下…

C#委托

C#委托 文章目录 C#委托委托定义委托实例化Action与Func 委托是一种动态调用方法的类型,委托是对方法的抽象和封装。 函数指针。 调用委托时,委托包含的所有方法将被执行。 委托定义 delegate关键字 修饰符 delegate 返回值类型 委托名( 参数列表 )…

QSS中position属性的作用及应用场景详解

概述 QSS(Qt Style Sheets)是用于美化和定制化Qt应用程序的样式表语言。其中的position属性是用于控制元素的定位方式。了解和掌握position属性的使用方法对于创建精美的用户界面布局至关重要。本文将详细介绍QSS中position属性的作用、用法以及一些常见…

教你win7显卡驱动如何安装,win7电脑显卡驱动的安装方法

win7显卡驱动安装失败怎么办?显卡是电脑重要配置之一,想要显卡正常工作,就需要给电脑装上显卡驱动.最近有朋友反映自己的显卡驱动安装不上怎么办.下面小白教下大家win7显卡驱动安装失败的解决方法.更多win11安装教程 1.打开系统界面后,先点击控制面板主页。 2.点击…

hd750核显相当于什么显卡

hd750核显相当于N卡的GT 630M,GT 630M作为笔记本新系列显卡芯片组与GT610M同时代替GT540M与GT520M,其性能与GT540M相比略高。 GT 630M拥有2种核心GF108,GF117。 组装电脑怎么搭配更合适这些点很重要 http://www.adiannao.cn/du 英特尔第11代酷睿台式机级…

Centos7/RedHat7安装NVIDIA显卡驱动

Linux系统一般默认安装的是开源的nouvea显卡驱动,它与nvidia显卡驱动产生冲突,欲装nvidia必禁nouvea!其次Nvidia驱动默认安装OpenGL桌面,然而这又与GNOME桌面冲突,为了系统不宕机,也需禁用nvidia的OpenGL&a…