
C++
文章平均质量分 71
红星星
记录个人学习经历!如有冒犯请与我联系!
展开
-
C++ 数据封装
所有的 C++ 程序都有以下两个基本要素: 程序语句(代码):这是程序中执行动作的部分,它们被称为函数。 程序数据:数据是程序的信息,会受到程序函数的影响。 封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念,这样能避免受到外界的干扰和误用,从而确保了安全。数据封装引申出了另一个重要的 OOP 概念,即数据隐藏。 数据封装是一种把数据和操作数据的函数捆绑在一起的机制,数据抽象是一种仅向用户暴露接口而把具体的实现细节隐藏起来的机制。 C++ 通过创建类来支持封装和数据隐藏(public、原创 2021-12-16 13:32:33 · 325 阅读 · 0 评论 -
C++ 数据抽象
数据抽象是指,只向外界提供关键信息,并隐藏其后台的实现细节,即只表现必要的信息而不呈现细节。 数据抽象是一种依赖于接口和实现分离的编程(设计)技术。 让我们举一个现实生活中的真实例子,比如一台电视机,您可以打开和关闭、切换频道、调整音量、添加外部组件(如喇叭、录像机、DVD 播放器),但是您不知道它的内部实现细节,也就是说,您并不知道它是如何通过缆线接收信号,如何转换信号,并最终显示在屏幕上。 因此,我们可以说电视把它的内部实现和外部接口分离开了,您无需知道它的内部实现原理,直接通过它的外部接口(比如原创 2021-12-16 13:30:22 · 292 阅读 · 0 评论 -
C++ 多态
多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。 C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。 下面的实例中,基类 Shape 被派生为两个类,如下所示: 实例 #include <iostream> using namespace std; class Shape { protected: int width, height; public: Shape( int原创 2021-12-07 22:34:23 · 87 阅读 · 0 评论 -
C++ 重载运算符和重载函数
C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。 重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。 当您调用一个重载函数或重载运算符时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程,称为重载决策。 C++ 中的函数重载 在同一个作用域内,可以声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺原创 2021-12-06 11:03:37 · 152 阅读 · 0 评论 -
C++类 & 对象
C++类 & 对象 c++在C语言的基础上增加了面向对象编程,c++支持面向对象编程设计。类是C++的核心特性,通常被成为用户定义的类型。 类用于指定对象的形式,它包含了数据表示法和用于处理数据方法。类中的数据和方法成为类的成员。函数在一个类中被称为类的成员。 C++ 类定义 定义一个类,本质上是定义一个数据类型的蓝图。这实际上并没有定义任何数据,但它定义了类的名称意味着什么,也就是说,它定义了类的对象包括了什么,以及可以在这个对象上执行哪些操作。 类定义是以关键字class 开头,后原创 2021-11-29 22:34:32 · 97 阅读 · 0 评论 -
C++多线程
C++多线程 多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或者两个以上的程序,一般情况下,两种类型的多任务处理:基于进程和基于线程。 基于进程的多任务处理是程序的并发执行。 基于线程的多任务处理是同一程序的片段的并发执行。 多线程程序包含可以同时运行的两个或者多个部分。这样的程序中的么各部分称为一个线程,每个线程定义了一个单独的执行路径。 POSIX:可移植操作系统接口 创建一个POSIX线程: #include<pthread.h> p原创 2021-11-28 17:49:01 · 500 阅读 · 0 评论