- 博客(41)
- 收藏
- 关注
原创 第33节 类的继承与派生
►继承(inheritance)是面向对象程序设计的一个重要特性,是软件复用(software reusability)的一种重要形式。►继承允许在原有类的基础上创建新的类,新类可以从一个或多个原 有类中继承数据成员和成员函数,并且可以重新定义或增加新的成员,从而形成类的层次。继承具有传递性,不仅支持系统的可重用性,而且还促进系统的可扩充性。►类的对象是各自封闭的,如果没继承性机制,则类对象中数据、函数就会出现大量重复。
2024-07-16 14:44:19
352
原创 第30节 对象数组和对象指针
►可以简单的理解类就是我们自定义的数据类型,而对象就是类的实例,因此我们也可以构造对象数组和对象的指针。►将具有相同类类型的对象有序地集合在一起便构成了对象数组,以一维对象数组为例,其定义形式为:类名 对象数组名[常量表达式];►一维对象数组有时也称为对象向量,它的每个元素都是相同类类型的对象。►例如表示平面上若干个点,可以这样定义://表示100个点►关于对象数组的说明:►(1)在建立对象数组时,需要调用构造函数。如果对象数组有100个元素,就需要调用100次构造函数。
2024-07-08 09:47:18
298
原创 第9节 函数的定义和使用
►我想设计一个程序完成下面的计算,该如何设计程序最有效?►函数定义的一般形式为:返回类型 函数名(形式参数列表)函数体声明部分函数体执行语句►1. 函数名►实现函数需要确定函数名,以便使用函数时能够按名引用。►2. 形式参数列表►形式参数列表是函数与调用者进行数据交换的途径,一般形式为:类型1 参数名1,类型2 参数名2, 类型3 参数名3 , …x : y;►函数可以没有形式参数,定义形式为:返回类型 函数名()函数体声明部分函数体执行语句返回类型 函数名(void)
2024-07-08 09:38:24
214
原创 第23节 预处理命令
1. ►预处理命令不是C ++ 本身的组成部分,更不是C ++ 语句,它是C ++ 标准规定的可以出现在C ++ 源程序文件中的命令。2. ►这些命令必须以“#”开头,结尾不加分号,可以放置在源程序中的任何位置,其有效范围是从出现位置开始到源程序文件末尾。1.►在C++源程序中允许用一个标识符来代表一个字符文本,称为宏,标识符为宏名。2.►宏是由宏定义命令事先定义的。预处理时,对程序中所有后续的宏名实例(称为宏引用),预处理器都用字符文本去替换,称为宏替 换或宏展开。
2024-07-07 19:43:38
407
原创 第22讲 自定义数据类型的应用——链表
►链表是一种存储空间能动态进行增长或缩小的数据结构。►链表主要用于两个目的:一是建立不定长度的数组。二是链表可以在不重新安排整个存储结构的情况下,方便且迅速地插入和删除数据元素。►链表广泛地运用于数据管理中。►首先设计一种称为结点(node)的数据类型:struct NODE { //结点数据类型//数据域NODE *link;//指针域 };►这个结构体类型中,data成员表示数据域,代表结点的数据信息。►ElemType可以是简单的内置数据类型,也可以是复杂的数据类型,如。
2024-07-07 16:13:36
357
原创 第21节 自定义数据类型
►数组是一种数据形式,其特点是多个相同类型的元素集合起来;►结构体是另一种重要的数据形式,特点是将不同类型的成员组合起来。►数组和结构体形成了两种风格迥异的聚合方式,通过他们及其相互组合、嵌套的机制可以构造出复杂的、满足应用要求的自定义数据 类型。►1. 定义结构体类型►结构体允许将不同类型的数据元素组合在一起形成一种新的数据类型,其声明形式为:struct 结构体类型名 {成员列表►例如可以通过如下声明建立能表示学生信息的数据类型。struct STUDENT { //学生信息类型。
2024-07-06 21:16:54
415
原创 第17节 指针的定义与使用
►在程序设计过程中,无论是存入数据还是取出数据都需要与内存单元打交道,计算机通过地址编码来表示内存单元。指针类型就是为 了处理计算机的地址数据的。►指针除了能够提高程序的效率,更重要的作用是能使一个函数访问另一个函数的局部变量,因此指针是两个函数进行数据交换必不可少的工具。► 1. 地址和指针的概念►程序中的数据对象总是存放在内存中,在生命期内这些对象占据一定的存储空间,有确定的存储位置。►实际上,每个内存单元都有一个地址,即以字节为单位连续编码。编译器将程序中的对象名转换成机器。
2024-07-05 21:08:17
184
原创 第13节 数组的定义和使用
►简单问题的求解:►对一个学生的成绩进行输入输出?►int score;cin>>score;►对100个学生成绩进行输入输出?►在现实应用问题中,总会使用到大批量的数据,这样的数据用变量来处理效率是底下的。►数组用来表示一组数据的集合。使用数组,可以方便地定义一个名字(数组名)来表示大批量数据,并能够通过循环批处理大量数据。►1. 一维数组的定义►数组就是一组相同类型数据的集合。►一维数组的定义形式为:元素类型 数组名[常量表达式];int A[10];//多个数组定义。
2024-07-05 11:03:42
273
原创 第9节 函数的定义和使用
►我想设计一个程序完成下面的计算,该如何设计程序最有效?►函数定义的一般形式为:返回类型 函数名(形式参数列表)函数体声明部分函数体执行语句►1. 函数名►实现函数需要确定函数名,以便使用函数时能够按名引用。►2. 形式参数列表►形式参数列表是函数与调用者进行数据交换的途径,一般形式为:类型1 参数名1,类型2 参数名2, 类型3 参数名3 , …x : y;►函数可以没有形式参数,定义形式为:返回类型 函数名()函数体声明部分函数体执行语句返回类型 函数名(void)
2024-07-04 11:22:46
283
原创 第6节 选择结构的程序设计
第6节 选择结构的程序设计1.if语句和switch语句1、if语句►if语句的作用是计算给定的表达式,根据结果选择执行相应的语句。语句形式有两种: ► ①if形式: if (表达式) 语句1; 如: if ( a>b ) t=a, a=b, b=t; ►②if-else形式: if (表达式) 语句1; else 语句2; 如: if ( x>=y ) cout<<x<<endl;
2024-07-03 15:51:51
372
原创 第1节 C++语言概述
►计算机系统的硬件组成► 1. 运算器► 2. 控制器► 3. 存储器► 4. 输入设备► 5. 输出设备图1.1 计算机的基本结构。
2024-07-02 15:21:16
286
原创 第29节 析构函数
►析构函数:当对象脱离其作用域时(例如对象所在的函数已调用完 毕),系统会自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一段内存空间,则在该对象消亡前应在析构函数中用delete释放这段存储空间)。►C++规定析构函数的名字是类名的前面加一个波浪号(~)。其定义形式为:~类名()函数体►析构函数不返回任何值,没有返回类型,也没有函数参数。由于没有函数参数,因此它不能被重载。换言之,一个类可以有多个构造函数,但是只能有一个析构函数。
2024-07-01 20:27:39
312
原创 第28节 默认构造函数和复制构造函数
►默认构造函数就是在没有显式提供初始化式时调用的构造函数,它是一个不带参数的构造函数。如果定义某个类的对象时没有提供初始化式就会使用默认构造函数。►定义默认构造函数(default constructor)的一般形式为:类名()函数体►它由不带参数的构造函数,或者所有形参均是默认参数的构造函数定义。与默认构造函数相对应的对象定义形式为:类名 对象名;►任何一个类有且只有一个默认构造函数。如果定义的类中没有显式定义任何构造函数,编译器会自动为该类生成默认。
2024-07-01 16:12:53
216
原创 第27节 构造函数
►建立一个对象时,通常最需要立即做的工作是初始化对象,如对数据成员赋初值。►构造函数就是用来用来在创建对象时初始化对象,为对象数据成员赋初始值。►类的数据成员是不能在类定义时初始化的,例如:class Point { //Point类//错误,不能在类定义中对数据成员初始化…//其他成员►原因是类定义并没有产生一个实体,而是给出了一个数据类型,不占用存储空间,因而也无处容纳数据。
2024-07-01 11:44:39
241
原创 第26节 对象的定义和使用
►定义一个类时,也就是定义了一个具体的数据类型。若要使用类,需要将类实例化,即定义该类的对象。►需要注意,我们之前也使用了“对象”一词,那里主要是指数据对象。►从现在起,“对象”一词专门表示类的实体。►1.先定义类类型再定义对象►有两种定义对象的形式:►①将类的名字直接用作类型名:类名 对象名列表;►②指定关键字class或struct,后面跟着类的名字:class 类名 对象名列表;或struct 类名 对象名列表;
2024-07-01 09:38:06
310
原创 易经的秘密--内容很精彩,请耐心等待。。。
二进制数制与《易经》之间似乎存在着一种有趣的文化联系,尽管它们之间并没有直接的技术关联。《易经》,也被称为《周易》,是中国古代的一部经典文献,最初是一本占卜书,后来发展成为哲学、道德和宇宙观的宝典。《易经》中包含六十四卦,每一卦由六个爻组成,爻分为阳爻(—)和阴爻(--),这与二进制中的1和0在表面上有些相似。
2024-06-30 19:37:43
360
原创 第25节 类的定义
►C语言——面向过程的程序设计思想►自顶向下,逐步求精;►一个main函数+若干子函数。►C++语言——面向对象的程序设计思想►实现软件设计的产业化;►自然界是由实体(对象)组成的;►(1)抽象:对具体对象(问题)进行概括,抽出这一类对象的公 共性质并加以描述的过程。►数据抽象►行为抽象►(2)封装:将抽象出的数据成员、行为成员相结合,将他们视为 一个整体——类。►使用者不需要了解具体的实现细节,只需要通过接口使用类的 成员即可。
2024-06-30 18:36:32
358
原创 第24节 习题解析
1. 以下叙述中错误的是_____A. 预处理命令都必须以#开头B. 在程序中凡是以#开始的语句行都是预处理命令行C. C++程序在执行过程中对预处理命令行进行处理D. 预处理命令行可以出现在C++程序中任意一行上2. 设#define P(x) x/x,执行语句cout<<P(3*5)后的输出结果是_____3. 在“文件包含”预处理命令形式中,当#include后面的文件名用“”扩起来时, 寻找被包含文件的方式是_____A. 直接按系统设定的标准方式搜索目录。
2024-06-30 17:52:31
315
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人