自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 资源 (1)
  • 收藏
  • 关注

原创 maven工程怎么获取当前工程的类路径

我的工程的结构:使用 ReflectionDemo.class.getClassLoader().getResource("").getPath();package com.itheima.reflection;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.util.Properties;public class Refl

2021-08-21 10:51:34 861

原创 centos安装软件常见错误

文章目录configure: error: You need a C++ compiler for C++ support.configure: error: You need a C++ compiler for C++ support.解决办法:yum install -y gcc gcc-c++

2021-08-18 16:57:56 744

原创 java之Collection, Set, List集合等的总结

文章目录1. 集合体系结构1. 集合类的特点2. 集合体系里面有哪些类1. Collection接口2. 列表List接口,有序集合3. Set集合接口4. Map集合接口5. ArrayList实现类,实现了List接口6. LinkedList实现类, 实现了List接口7. HashSet集合类,实现了Set接口8. LinkedHashSet 类,继承了HashSet类, 实现了Set接口9. TreeSet 类 继承了 AbstractSet 类10. HashMap类 实现了 `Map1.

2021-04-17 21:42:02 302 1

原创 20-python中列表相关

文章目录1. 列表的格式2. 一个简单的列表示例3. 列表的常用操作1. index():返回指定数据所在位置的下标append(): 增加指定数据到列表中1. append() 注意事项04-数据序列\02-列表.pdf1. 列表的格式列表一次性可以存储多个数据。列表的格式[数据1, 数据2, 数据3, 数据4......]列表可以一次性存储多个数据,且可以为不同数据类型。2. 一个简单的列表示例name_list = ['Tom', 'Lily', 'Rose']print(na

2021-03-31 19:02:48 102 2

原创 1-java基础相关知识

文章目录1. Java语言跨平台原理2. JRE和JDKday01-java基础语法.pdf1. Java语言跨平台原理Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚拟机(JVM)对字节码文件解释执行。所以在不同的操作系统下,只需安装不同的Java虚拟机即可实现java程序的跨平台。2. JRE和JDKJVM(Java Virtual Machine),Java虚拟机JRE(Java Runtime Enviro

2021-03-28 11:07:07 77

原创 2-java之数据输入Scanner

文章目录1. 数据输入(应用)1、导包。Scanner 类在java.util包下,所以需要将该类导入。导包的语句需要定义在类的上面。2、创建Scanner对象。3、接收数据1. 数据输入(应用)我们可以通过 Scanner 类来获取用户的输入。使用步骤如下:1、导包。Scanner 类在java.util包下,所以需要将该类导入。导包的语句需要定义在类的上面。import java.util.Scanner;2、创建Scanner对象。3、接收数据...

2021-03-28 11:00:21 80

原创 33-python递归

文章目录1. 递归的应用场景2. 递归的特点3. 应用: 3以内数字累加和1. 递归的应用场景递归是一种编程思想,应用场景:在我们日常开发中,如果要遍历一个文件夹下⾯面所有的文件,通常会使用递归来实现;在后续的算法课程中,很多算法都离不开递归,例例如:快速排序。2. 递归的特点函数内部自己调用自己必须有出口3. 应用: 3以内数字累加和# 3 + 2 + 1def sum_numbers(num): # 1.如果是1,直接返回1 -- 出口 if num == 1

2021-03-27 09:35:22 65

原创 19-python中字符串相关,切片以及str常用的方法

文章目录1. 认识字符串1 字符串特征1. 一对引号字符串2. 三引号字符串2. 思考:如果创建一个字符串 `I'm Tom ` ?2. 字符串切片1. 切片的语法2. 实际的例子1. 认识字符串字符串是 Python 中最常⽤用的数据类型。我们一般使用引号来创建字符串。创建字符串很简单,只要为变量分配一个值即可。a = 'hello world'b = "abcdefg"print(type(a))print(type(b))注意:控制台显示结果为 <class 'str'&gt

2021-03-25 19:57:34 382 1

原创 21-python中面向对象基础详细介绍

文章目录1. 定义类2. 创建对象1. 实际的例子3. self-调用该函数的对象本身4. 添加和获取对象属性1. 类外面添加对象属性1. 语法2. 代码实例2. 类的内部获取属性1. 语法2. 代码实例5. 魔法方法1. `__init__()`1. `__init__() 方法的作用:`初始化对象2. `__init__() ` 注意事项3. 带参数的 `__init__()`1. 代码实例2. `__str__()`1. 代码实例3. `__del__()`1. 代码实例1. 定义类class W

2021-03-22 17:03:51 57

原创 25-Python函数

文章目录1. 函数的说明文档1. 语法2.快速体验2. 如何在函数体内修改全局变量05-函数\01-函数一.pdf05-函数02-函数二.pdf1. 函数的说明文档思考:定义一个函数后,程序员如何书写程序能够快速提示这个函数的作用?答:注释思考:如果代码多,我们是不是需要在很多代码中找到这个函数定义的位置才能看到注释?如果想更方便的查看函数的作用怎么办?答:函数的说明文档函数的说明文档也叫函数的文档说明。1. 语法定义函数的说明文档def 函数名(参数): """ 说明⽂文档的

2021-03-22 16:58:15 82

原创 18-python中bytes和 str的关系 以及编码encode,解码decode相关的知识

文章目录1. python当中采取的是哪种编码?2. str 字符串1. 原始字符串3. bytes4. encode() 和decode()1. encode()2. decode()1. python当中采取的是哪种编码?import sysprint(sys.getdefaultencoding())程序运行的结果:utf-82. str 字符串1. 原始字符串Python 字符串中的反斜杠\有着特殊的作用,就是转义字符,例如上面提到的\'和\"转义字符有时候会带来一些麻烦,例如

2021-03-17 20:14:57 1076

原创 计算机编码知识,ASCII编码,GBK,Unicode,UTF-8编码详细介绍

文章目录1. 编码的作用1. 方便和统一管理2. 常用的编码方式1. ASCII编码,英文存储到计算机里面2. GB2312编码和GBK编码,将中文存储到计算机3. Unicode字符集,将全世界的文字存储到计算机3. UTF-8 和 Unicode 的关系1. utf-8编码这篇文章写得很详细1. 编码的作用文字或者数据存储在计算机内是二进制的方式。但是同样一个文字或者字符 存储的二进制数值是多少,就能编码有关。比如 甲 把 字符 A 存在电脑里 是 001但是 乙把 字符 A 存在电脑里

2021-03-17 19:35:09 5386 2

原创 P39-第15章友元、异常和其他-04RTTI,运行阶段类型识别和dynamic_cast

文章目录1. RTTI2. RTTl的用途3. RTTI的工作原理1. dynamic_cast运算符1. RTTIRTTI是运行阶段类型识别( Runtime Type Identification)的简称。这是新添加到C+中的特性之一,很多老式实现不支持。另一些实现可能包含开关RTTI的编译器设置。RTTI旨在为程序在运行阶段确定对象的类型提供一种标准方式。很多类库已经为其类对象提供了实现这种功能的方式,但由于C++内部并不支持,因此各个厂商的机制通常互不兼容。创建一种RTTI语言标准将使得未来

2021-03-08 18:11:08 188

原创 P38-第15章友元、异常和其他-03异常详细介绍

文章目录1. 异常2. 调用 abort()3. 返回错误码1. 异常程序有时会遇到运行阶段错误,导致程序无法正常地运行下去。例如,程序可能试图打开一个不可用的文件,请求过多的内存,或者遭遇不能容忍的值。通常,程序员都会试图预防这种意外情况。C++异常为处理这种情况提供了一种功能强大而灵活的工具。异常是相对较新的C+功能,有些老式编译器可能没有实现。另外,有些编译器默认关闭这种特性,您可能需要使用编译器选项来启用它。2. 调用 abort()对于异常这种问题,处理方式之一是, 调用abort()函

2021-03-05 16:35:47 208

原创 P37-第15章友元、异常和其他-02嵌套类

文章目录1. 嵌套类1. 嵌套类在C++中,可以将类声明放在另一个类中。在另ー个类中声明的类被称为嵌套类( nested class), 它通过提供新的类型类作用域来避免名称混乱。包含类的成员函数可以创建和使用被嵌套类的对象;而仅当声明位于公有部分,才能在包含类的外面使用嵌套类,而且必须使用作用域解析运算符(然而,旧版本的C++不允许嵌套类或无法完全实现这种概念)。对类进行嵌套与包含并不同。包含意味着将类对象作为另一个类的成员,而对类进行嵌套不创建类成员,而是定义了一种类型,该类型仅在包含嵌套类声明

2021-02-25 16:29:07 86

原创 P37-第15章友元、异常和其他-01友元和友元类

第15章友元、异常和其他本章内容包括:友元类友元类方法。嵌套类。引发异常、try块和 catch块。异常类。运行阶段类型识别(RTTI)。dynami_cast和 typeidstatic_cast、 const_cast和 reinterpret_cast本章先介绍一些C++语言最初就有的特性,然后介绍C++语言新增的一些特性。前者包括友元类、友元成员函数和嵌套类,它们是在其他类中声明的类;后者包括异常、运行阶段类型识别(RTTI)和改进后的类型转换控制。C++异常处理提供了处理

2021-02-25 14:50:28 210

原创 P36-第14章c++中的代码重用 总结

文章目录1. 总结1. 总结C++提供了几种重用代码的手段。第13章介绍的公有继承能够建立is-a关系,这样派生类可以重用基类的代码。私有继承和保护继承也使得能够重用基类的代码,但建立的是has-a关系。使用私有继承时, 基类的公有成员和保护成员将成为派生类的私有成员;使用保护继承时,基类的公有成员和保护成员将成为派生类的保护成员。无论使用哪种继承,基类的公有接口都将成为派生类的内部接口。这有时候被称为继承实现,但并不继承接口,因为派生类对象不能显式地使用基类的接口。因此,不能将派生对象看作是

2021-02-25 13:56:07 120

原创 P35-c++中的代码重用-04类模板详细介绍,涵盖类模板所有知识点

文章目录1. 类模板2. 定义类模板3. 使用模板类4. 深入探讨模板类1.不正确地使用指针栈1. 类模板继承(公有、私有或保护)和包含并不总是能够满足重用代码的需要。例如, Stack类(参见第10章)和 Queue类(参见第12章)都是容器类( container class),容器类设计用来存储其他对象或数据类型。例如,第10章的 Stack类设计用于存储 unsigned long值。可以定义专门用于存储 double 值或 string对象的 Stack类,除了保存的对象类型不同外,这两种

2021-02-25 13:12:23 286

原创 P34-c++中的代码重用-03多重继承详细介绍

文章目录1. 多重继承2. 有多少 Worker3. 虚基类4. 新的构造函数规则5. 哪个方法6. 混合使用虚基类和非虚基类7. 虚基类和支配8. MI小结1. 多重继承MI描述的是有多个直接基类的类。与单继承一样,公有MI表示的也是is-a关系。例如,可以从 Waiter类和 Singer类派生出 SingingWaiter类class SingingWaiter : public Waiter, public Singer {};请注意,必须使用关键字 public来限定每一个基类。这是因

2021-02-22 17:44:40 271 1

原创 P33-c++中的代码重用-02私有继承、保护继承,继承特性总结

文章目录1. 私有继承2. Student类示例(新版本)1. 初始化基类组件2. 访问基类的方法3. 访问基类对象4.访问基类的友元函数5. 使用修改后的 Student类3. 使用包含还是私有继承4. 保护继承5. 使用 using重新定义访问权限1. 私有继承C++还有另一种实現has-a关系的途径一一私有继承。使用私有继承,基类的公有成员和保护成员都将成为派生类的私有成员。这意味着基类方法将不会成为派生对象公有接口的一部分,但可以在派生类的成员函数中使用它们。下面更深入地探讨接口问题。使用

2021-02-22 15:18:34 194

原创 P32-c++中的代码重用-01valarray类简介,初始化顺序

文章目录第14章C++中的代码重用1.包含对象成员的类2. valarray类简介3.Student类的设计4. 接口和实现5. Student类示例6. C++和约束7. 初始化被包含的对象8. 初始化顺序9. 使用被包含对象的接口10.使用新的 Student类第14章C++中的代码重用本章內容包括:has-a关系。包含对象成员的类。模板类 valarray私有和保护继承。多重继承虚基类。创建类模板。使用类模板模板的具体化。C++的一个主要目标是促进代码重用。公有继承是实现这

2021-02-22 11:05:45 269

原创 P31-c++类继承-13章总结

文章目录总结总结继承通过使用已有的类(基类)定义新的类(派生类),使得能够根据需要修改编程代码。公有继承建立is-a关系,这意味着派生类对象也应该是某种基类对象。作为is-a模型的一部分,派生类继承基类的数据成员和大部分方法,但不继承基类的构造函数、析构函数和赋值运算符。派生类可以直接访问基类的公有成员和保护成员,并能够通过基类的公有方法和保护方法访问基类的私有成员。可以在派生类中新增数据成员和方法,还可以将派生类用作基类,来做进一步的开发。每个派生类都必须有自己的构造函数。程序创建派生类对象时,

2021-02-20 16:41:30 75

原创 P31-c++类继承-08类设计回顾,涵盖很多知识点!

文章目录1. 类设计回顾2. 编译器生成的成员函数1.默认构造函数2. 复制构造函数3. 赋值运算符3. 其他的类方法1.构造函数2.析构函数3.转换1. 类设计回顾C++可用于解决各种类型的编程问题,但不能将类设计简化成带编号的例程。然而,有些常用的指导原则,下面复习并拓展前面的讨论,以介绍这些原则。2. 编译器生成的成员函数第12章介绍过,编译器会自动生成一些公有成员函数一特殊成员函数。这表明这些特殊成员函数很重要,下面回顾其中的一些1.默认构造函数默认构造函数要么没有参数,要么所有的参数都

2021-02-20 16:35:19 190

原创 P30-c++类继承-07继承和动态内存分配

文章目录1.继承和动态内存分配1.第一种情況:派生类不使用new2.第二种情况:派生类使用new2.使用动态内存分配和友元的继承示例1.继承和动态内存分配继承是怎样与动态内存分配(使用new和 delete)进行互动的呢?例如,如果基类使用动态内存分配并重新定义赋值和复制构造函数,这将怎样影响派生类的实现呢?这个问题的答案取决于派生类的属性如果派生类也使用动态内存分配,那么就需要学习几个新的小技巧。下面来看看这两种情况1.第一种情況:派生类不使用new假设基类使用了动态内存分配:// Base

2021-02-20 13:27:20 137 5

原创 P29-c++类继承-06抽象基类详细介绍

文章目录1. 抽象基类2.应用ABC概念3. ABC理念1. 抽象基类至此,介绍了简单继承和较复杂的多态继承。接下来更为复杂的是抽象基类( abstract base class,ABC)。我们来看一些可使用ABC的编程情况。有时候,使用is-a规则并不是看上去的那样简单。例如,假设您正在开发一个图形程序,该程序会显示圆和椭圆等。圆是椭圆的一个特殊情况一一长轴和短轴等长的椭圆。因此,所有的圆都是椭圆,可以从Ellipse类派生出 Circle类。但涉及到细节时,将发现很多问题。首先考虑 Ell

2021-02-20 10:45:38 244

原创 P28-c++类继承-05访问控制: protected

文章目录1. 访问控制: protected1. 访问控制: protected到目前为止,本书的类示例已经使用了关键字 public和 private来控制对类成员的访问。还存在另一个访问类别,这种类别用关键字 protected表示。关键字 protected与 private相似,在类外只能用公有类成员 来访问 protected 部分中的类成员。private和 protected之间的区別只有在基类派生的类中オ会表現出来。派生类的成员可以直接访问基类的保护成员,但不能直接访问基类的私有成

2021-02-20 07:57:39 97

原创 P27-c++类继承-04静态联编和动态联编

文章目录1. 静态联编和动态联编2. 指针和引用类型的兼容性3. 虚成员函数和动态联编4.为什么有两种类型的联编以及为什么默认为静态联编?5.虚函数的工作原理6.有关虚函数注意事项1.构造函数2.析构函数3.友元4.没有重新定义5.重新定义将隐藏方法1. 静态联编和动态联编程序调用函数时,将使用哪个可执行代码块呢?编译器负责回答这个问题。将源代码中的函数调用解释为执行特定的函数代码块被称为函数名联编( binding)。在C语言中,这非常简单,因为每个函数名都对应一个不同的函数。在C++中,由于函数

2021-02-20 07:57:25 163

原创 P26-c++类继承-03is-a继承关系,虚函数详解

文章目录13.2迷承:is-a关系派生类和基类之间的特殊关系是基于C继承的底层模型的。实际上,C+有3种继承方式:公有维承、保护继承和私有继承。公有继承是最常用的方式,它建立一种i-a关系,即派生类对象也是一个基类对象,可以对基类对象执行的任何操作,也可以对派生类对象执行。例如,假设有一个 Fruit类,可以保存水果的重量和热量。因为香蕉是一种特殊的水果,所以可以从Fru类派生出 Banana类。新类将继承原始类的所有数据成员,因此, Banana对象将包含表示香蕉重量和热量的成员。新的 Ban

2021-02-18 20:51:17 710 1

原创 P25-c++类继承-02基类和派生类关系详细梳理,以及例子演示!

文章目录1一个筒单的基类1. **Demo.cpp**2. 看看哪个效率更高?1. 第一种 ,不用初始化列表的方式2. 使用TableTennisPlayer这个类3.派生一个类1.构造函数:访问权限的考虑1. 成员初始化列表4. 使用派生类5. 派生类和基类之间的特殊关系1一个筒单的基类从一个类派生出另一个类时,原始类称为基类,继承类称为派生类。为说明继承,首先需要一个基类Webtown俱乐部决定跟踪乒兵球会会员。作为俱乐部的首席程序员,需要设计一个简单的 TableTennisplayer类,

2021-02-17 19:35:34 694

原创 P18-c++复制构造函数深度剖析介绍,详细的例子演示!

文章目录1.特殊成员函数2.复制构造函数3.何时调用复制构造函数1.新建一个对象并将其初始化为同类现有对象时,复制构造函数都将被调用2. 每当程序生成了对象副本时,编译器都将使用复制构造函数。4. copy_constructor.cpp演示初始化对象调用复制构造函数的情景?1.第一种 Demo d1(m1);默认的赋值构造函数有什么问题?2. 第二种 Demo d1 = m1;3. 第3种 Demo d1 = Demo(m1);4. 第4种 Demo *pDemo = new Demo(m1);5. 第5

2021-02-17 13:17:09 270

原创 P21-c++成员初始化列表深度剖析介绍,详细的例子演示!

文章目录1. 成员初始化列表1. 注意事项,是不是所有的构造函数都需要这么做?2. 成员初始化列表使用的括号方式也可用于常规初始化1. 成员初始化列表如果 Classy是一个类,而mem1、mem2和mem3都是这个类的数据成员,则类构造函数可以使用如下的语法来初始化数据成员:Classy::Classy(int n, int m) : mem1(n), mem2(0), mem3(n*m + 2){ //..}上述代码将mem1初始化为n,将mem2初始化为0,将mem3初始化为 n*m+

2021-02-17 13:16:40 128

原创 P20-c++返回对象的说明深度剖析介绍,详细的例子演示!

文章目录1. 有关返回对象的说明1. 返回指向 const对象的引用2. 返回指向非 const对象的引用3. 返回对象4. 返回 const对象2. 一个例子 example.cpp1. 有关返回对象的说明当成员函数或独立的函数返回对象时,有几种返回方式可供选择。可以返回指向对象的引用、指向对象的 const引用或 const对象。到目前为止,介绍了前两种方式,但没有介绍最后一种方式,现在是复习这些方式的好时机1. 返回指向 const对象的引用使用 const引用的常见原因是旨在提高效率,但对

2021-02-17 13:15:53 95

原创 P19-c++重载赋值运算符深度剖析介绍,详细的例子演示!

文章目录1. 重载赋值运算符2.赋值运算符的功能以及何时使用它3. 实际的一个例子来探讨重载赋值运算符的各种情况1. 对象初始化的时候?2.第二种是已有的对象赋给另一个对象时4. 深入探讨一些赋值运算符的场景1. 多个对象相加2. 类型转换和赋值运算符的分析3. 赋值运算符的返回值是引用还是应该是类对象1. 重载赋值运算符C++允许类对象赋值,这是通过自动为类重载赋值运算符实现的。即有一个 Demo类, d1,d2 都是Demo 类对象的实例,c++编译器是允许d1 = d2;上面的操作不需要做实

2021-02-17 13:15:27 260

原创 P23-c++类和动态内存分配总结

文章目录1. 总结1. 总结本章介绍了定义和使用类的许多重要方面。其中的一些方面是非常微妙甚至很难理解的概念。如果其中的某些概念对于您来说过于复杂,也不用害怕一一这些问题对于大多数C++的初学者来说都是很难的。通常,对于诸如复制构造函数等概念,都是在由于忽略它们而遇到了麻烦后逐步理解的。本章介绍的一些内容乍看起来非常难以理解,但是随着经验越来越丰富,对其理解也将越透彻。在类构造函数中,可以使用new为数据分配内存,然后将内存地址赋给类成员。这样,类便可以处理长度不同的字符串,而不用在类设计时提前

2021-02-17 13:13:33 68

原创 P17-c++类和动态内存分配-01动态内存和类详细介绍,详细的例子演示!

文章目录1.动态内存和类1.复习示例和静态类成员1.动态内存和类您希望下个月的早餐、午餐和晚餐吃些什么?在第三天的晚餐喝多少盎司的牛奶?在第15天的早餐中需要在谷类食品添加多少葡萄干?如果您与大多数人一样,就会等到进餐时再做决定。C++在分配内存时采取的部分策略与此相同,让程序在运行时决定内存分配,而不是在编译时决定。这样,可根据程序的需要,而不是根据一系列严格的存储类型规则来使用内存。C++使用new和 delete运算符来动态控制内存。遗憾的是,在类中使用这些运算符将导致许多新的编程问题。

2021-02-16 19:04:34 396

原创 P16-c++使用类-总结

文章目录1. 总结1. 总结本章介绍了定义和使用类的许多重要方面,其中的一些内容可能较难理解,但随着实践经验的不断增加,您将逐渐掌握它们。一般来说,访问私有类成员的唯一方法是使用类方法。C++使用友元函数来避开这种限制。要让函数成为友元,需要在类声明中声明该函数,并在声明前加上关键字 friend。C++扩展了对运算符的重载,允许自定义特殊的运算符函数,这种函数描述了特定的运算符与类之间的关系运算符函数可以是类成员函数,也可以是友元函数(有一些运算符函数只能是类成员函数)。要调用运算符函数,可以直

2021-02-16 19:04:17 114

原创 P15-c++使用类-03类的自动转換和强制类型转换详细介绍,详细的例子演示!

文章目录1. 类的自动转换和强制类型转换1. 隐式转换的一个例子2. 转换函数1. 类的自动转换和强制类型转换下面介绍类的另一个主题类型转换。本节讨论C++如何处理用户定义类型的转换。在讨论这个问题之前,我们先来复习ー下C++是如何处理内置类型转换的。将一个标准类型变量的值赋给另一种标准类型的变量时,如果这两种类型兼容,则C++自动将这个值转换为接收变量的类型。例如,下面的语句都将导致数值类型转换:long count =8; // int value 8 converted to type

2021-02-16 19:03:47 261

原创 P14-c++使用类-02友元详细介绍,详细的例子演示!

文章目录1. 友元基本概念以及诞生原因2. 创建友元3. 常用的友元: 重载 `<<` 运算符1. <<的第一种重载版本2. <<的第二种重載版本1. 友元基本概念以及诞生原因通常,公有类方法提供唯一的访问途径,但是有时候这种制太严格,以致于不适合特定的编程问题。在这种情况下,C+提供了另外一种形式的访问权限: 友元友元有3种:友元函数;友元类友元成员函数过让函数成为类的友元,可以赋予该函数与类的成员函数相同的访问权限。这篇文章主要讨论友元函数在为

2021-02-16 19:03:27 166

原创 P13-c++使用类-01运算符重载详细介绍,详细的例子演示!

文章目录1. 运算符重载2. 一个演示运算符重载的例子1. 运算符重载运算符重载是一种形式的C+多态。实际上,很多C++(也包括C语言)运算符已经被重载。例如,将*运算符用于地址,将得到存储在这个地址中的值,但将它用于两个数时,得到的将是它们的乘积。C++根据操作数的数目和类型来决定采用哪种操作。C++允许将运算符重载扩展到用户定义的类型,例如,允许使用+将两个对象相加。编译器将根据操作数的数目和类型决定使用哪种加法定义。重载运算符可使代码看起来更自然。例如,将两个数组相加是种常见的运算。通常

2021-02-16 19:02:21 413 2

原创 P22-c++自己设计一个队列

文章目录1. 队列模扒1. 队列类2. Queue类的实现1. 嵌套结构和类3.类方法4.是否需要其他类方法?5. Customer类6. ATM模拟1. 队列模扒进一步了解类后,可将这方面的知识用于解决编程问题。A 银行打算在 B 超市开设一个 自动柜员机(ATM)。B超市的管理者担心排队等待使用ATM的人流会干扰超市的交通,希望限制排队等待的人数。A银行希望对顾客排队等待的时间进行估测。要编写一个程序来模拟这种情况,让超市的管理者可以了解ATM可能造成的影响。对于这种问题,最自然的方法是使

2021-02-16 19:01:30 531 3

linux-kernel-api手册,linux内核api完全手册,2.6内核版本

linux-kernel-api手册,linux内核api完全手册,2.6内核版本, 有非常详细的书签..

2018-01-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除