自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 第33节 类的继承与派生

►继承(inheritance)是面向对象程序设计的一个重要特性,是软件复用(software reusability)的一种重要形式。►继承允许在原有类的基础上创建新的类,新类可以从一个或多个原 有类中继承数据成员和成员函数,并且可以重新定义或增加新的成员,从而形成类的层次。继承具有传递性,不仅支持系统的可重用性,而且还促进系统的可扩充性。►类的对象是各自封闭的,如果没继承性机制,则类对象中数据、函数就会出现大量重复。

2024-07-16 14:44:19 154

原创 第32节 静态成员和友元

【代码】第32节 静态成员和友元。

2024-07-16 14:28:50 144

原创 第43节 文件

【代码】第43节 文件。

2024-07-08 14:25:06 190

原创 第42节 标准库

【代码】第42节 标准库。

2024-07-08 11:02:31 262

原创 第30节 对象数组和对象指针

►可以简单的理解类就是我们自定义的数据类型,而对象就是类的实例,因此我们也可以构造对象数组和对象的指针。►将具有相同类类型的对象有序地集合在一起便构成了对象数组,以一维对象数组为例,其定义形式为:类名 对象数组名[常量表达式];►一维对象数组有时也称为对象向量,它的每个元素都是相同类类型的对象。►例如表示平面上若干个点,可以这样定义://表示100个点►关于对象数组的说明:►(1)在建立对象数组时,需要调用构造函数。如果对象数组有100个元素,就需要调用100次构造函数。

2024-07-08 09:47:18 221

原创 第9节 函数的定义和使用

►我想设计一个程序完成下面的计算,该如何设计程序最有效?►函数定义的一般形式为:返回类型 函数名(形式参数列表)函数体声明部分函数体执行语句►1. 函数名►实现函数需要确定函数名,以便使用函数时能够按名引用。►2. 形式参数列表►形式参数列表是函数与调用者进行数据交换的途径,一般形式为:类型1 参数名1,类型2 参数名2, 类型3 参数名3 , …x : y;►函数可以没有形式参数,定义形式为:返回类型 函数名()函数体声明部分函数体执行语句返回类型 函数名(void)

2024-07-08 09:38:24 150

原创 第31节 类作用域、对象生命期、const限定

【代码】第31节 类作用域、对象生命期、const限定。

2024-07-08 09:08:20 401

原创 第23节 预处理命令

1. ►预处理命令不是C ++ 本身的组成部分,更不是C ++ 语句,它是C ++ 标准规定的可以出现在C ++ 源程序文件中的命令。2. ►这些命令必须以“#”开头,结尾不加分号,可以放置在源程序中的任何位置,其有效范围是从出现位置开始到源程序文件末尾。1.►在C++源程序中允许用一个标识符来代表一个字符文本,称为宏,标识符为宏名。2.►宏是由宏定义命令事先定义的。预处理时,对程序中所有后续的宏名实例(称为宏引用),预处理器都用字符文本去替换,称为宏替 换或宏展开。

2024-07-07 19:43:38 314

原创 第22讲 自定义数据类型的应用——链表

►链表是一种存储空间能动态进行增长或缩小的数据结构。►链表主要用于两个目的:一是建立不定长度的数组。二是链表可以在不重新安排整个存储结构的情况下,方便且迅速地插入和删除数据元素。►链表广泛地运用于数据管理中。►首先设计一种称为结点(node)的数据类型:struct NODE { //结点数据类型//数据域NODE *link;//指针域 };►这个结构体类型中,data成员表示数据域,代表结点的数据信息。►ElemType可以是简单的内置数据类型,也可以是复杂的数据类型,如。

2024-07-07 16:13:36 306

原创 第21节 自定义数据类型

►数组是一种数据形式,其特点是多个相同类型的元素集合起来;►结构体是另一种重要的数据形式,特点是将不同类型的成员组合起来。►数组和结构体形成了两种风格迥异的聚合方式,通过他们及其相互组合、嵌套的机制可以构造出复杂的、满足应用要求的自定义数据 类型。►1. 定义结构体类型►结构体允许将不同类型的数据元素组合在一起形成一种新的数据类型,其声明形式为:struct 结构体类型名 {成员列表►例如可以通过如下声明建立能表示学生信息的数据类型。struct STUDENT { //学生信息类型。

2024-07-06 21:16:54 363

原创 第20节 动态分配内存

【代码】第20节 动态分配内存。

2024-07-06 15:26:17 123

原创 第19节 指针与函数

【代码】第19节 指针与函数。

2024-07-06 11:18:12 583

原创 第18节 指针与数组

【代码】第18节 指针与数组。

2024-07-05 21:49:20 324

原创 第17节 指针的定义与使用

►在程序设计过程中,无论是存入数据还是取出数据都需要与内存单元打交道,计算机通过地址编码来表示内存单元。指针类型就是为 了处理计算机的地址数据的。►指针除了能够提高程序的效率,更重要的作用是能使一个函数访问另一个函数的局部变量,因此指针是两个函数进行数据交换必不可少的工具。► 1. 地址和指针的概念►程序中的数据对象总是存放在内存中,在生命期内这些对象占据一定的存储空间,有确定的存储位置。►实际上,每个内存单元都有一个地址,即以字节为单位连续编码。编译器将程序中的对象名转换成机器。

2024-07-05 21:08:17 128

原创 第16节 数组的应用(冒泡排序、选择选择、顺序查找法、二分查找法)

【代码】第16节 数组的应用(冒泡排序、选择选择、顺序查找法、二分查找法)

2024-07-05 17:32:02 180

原创 第15节 字符串的处理

2.字符串对象及其操作。

2024-07-05 16:29:14 120

原创 第14节 数组与函数

【代码】第14节 数组与函数。

2024-07-05 14:33:18 186

原创 第13节 数组的定义和使用

►简单问题的求解:►对一个学生的成绩进行输入输出?►int score;cin>>score;►对100个学生成绩进行输入输出?►在现实应用问题中,总会使用到大批量的数据,这样的数据用变量来处理效率是底下的。►数组用来表示一组数据的集合。使用数组,可以方便地定义一个名字(数组名)来表示大批量数据,并能够通过循环批处理大量数据。►1. 一维数组的定义►数组就是一组相同类型数据的集合。►一维数组的定义形式为:元素类型 数组名[常量表达式];int A[10];//多个数组定义。

2024-07-05 11:03:42 231

原创 第12节 作用域、生命期和程序的组织结构

【代码】第12节 作用域、生命期和程序的组织结构。

2024-07-04 20:43:43 274

原创 第11节 函数的调用

​ 图11.1 嵌套调用示意。

2024-07-04 16:35:55 184

原创 第10节 函数的设计

【代码】第10节 函数的设计。

2024-07-04 14:48:01 194

原创 第9节 函数的定义和使用

►我想设计一个程序完成下面的计算,该如何设计程序最有效?►函数定义的一般形式为:返回类型 函数名(形式参数列表)函数体声明部分函数体执行语句►1. 函数名►实现函数需要确定函数名,以便使用函数时能够按名引用。►2. 形式参数列表►形式参数列表是函数与调用者进行数据交换的途径,一般形式为:类型1 参数名1,类型2 参数名2, 类型3 参数名3 , …x : y;►函数可以没有形式参数,定义形式为:返回类型 函数名()函数体声明部分函数体执行语句返回类型 函数名(void)

2024-07-04 11:22:46 243

原创 第8节 循环结构的设计

【代码】第8节 循环结构的设计。

2024-07-03 20:34:42 183

原创 第7节 循环结构的程序设计

【代码】第7节 循环结构的程序设计。

2024-07-03 20:31:08 225

原创 第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 340

原创 第5节 顺序结构的程序设计

【代码】第5节 顺序结构的程序设计。

2024-07-03 14:23:27 192

原创 第4节 运算符与表达式

►1. 显示类型转换。►2. 隐式类型转换。

2024-07-02 20:40:55 317

原创 第3节 程序中数据的表示

##### 3、变量。

2024-07-02 17:36:14 229

原创 第2节 信息的表示与存储

##### 4、非数值数据在计算机中的表示。##### 2.数据在计算机中的表示。###### 2、数制间的转换。

2024-07-02 15:49:44 386

原创 第1节 C++语言概述

►计算机系统的硬件组成► 1. 运算器► 2. 控制器► 3. 存储器► 4. 输入设备► 5. 输出设备图1.1 计算机的基本结构。

2024-07-02 15:21:16 252

原创 第29节 析构函数

►析构函数:当对象脱离其作用域时(例如对象所在的函数已调用完 毕),系统会自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一段内存空间,则在该对象消亡前应在析构函数中用delete释放这段存储空间)。►C++规定析构函数的名字是类名的前面加一个波浪号(~)。其定义形式为:~类名()函数体►析构函数不返回任何值,没有返回类型,也没有函数参数。由于没有函数参数,因此它不能被重载。换言之,一个类可以有多个构造函数,但是只能有一个析构函数。

2024-07-01 20:27:39 254

原创 第28节 默认构造函数和复制构造函数

►默认构造函数就是在没有显式提供初始化式时调用的构造函数,它是一个不带参数的构造函数。如果定义某个类的对象时没有提供初始化式就会使用默认构造函数。►定义默认构造函数(default constructor)的一般形式为:类名()函数体►它由不带参数的构造函数,或者所有形参均是默认参数的构造函数定义。与默认构造函数相对应的对象定义形式为:类名 对象名;►任何一个类有且只有一个默认构造函数。如果定义的类中没有显式定义任何构造函数,编译器会自动为该类生成默认。

2024-07-01 16:12:53 159

原创 第27节 构造函数

►建立一个对象时,通常最需要立即做的工作是初始化对象,如对数据成员赋初值。►构造函数就是用来用来在创建对象时初始化对象,为对象数据成员赋初始值。►类的数据成员是不能在类定义时初始化的,例如:class Point { //Point类//错误,不能在类定义中对数据成员初始化…//其他成员►原因是类定义并没有产生一个实体,而是给出了一个数据类型,不占用存储空间,因而也无处容纳数据。

2024-07-01 11:44:39 199

原创 第26节 对象的定义和使用

►定义一个类时,也就是定义了一个具体的数据类型。若要使用类,需要将类实例化,即定义该类的对象。►需要注意,我们之前也使用了“对象”一词,那里主要是指数据对象。►从现在起,“对象”一词专门表示类的实体。►1.先定义类类型再定义对象►有两种定义对象的形式:►①将类的名字直接用作类型名:类名 对象名列表;►②指定关键字class或struct,后面跟着类的名字:class 类名 对象名列表;或struct 类名 对象名列表;

2024-07-01 09:38:06 234

原创 易经的秘密--内容很精彩,请耐心等待。。。

二进制数制与《易经》之间似乎存在着一种有趣的文化联系,尽管它们之间并没有直接的技术关联。《易经》,也被称为《周易》,是中国古代的一部经典文献,最初是一本占卜书,后来发展成为哲学、道德和宇宙观的宝典。《易经》中包含六十四卦,每一卦由六个爻组成,爻分为阳爻(—)和阴爻(--),这与二进制中的1和0在表面上有些相似。

2024-06-30 19:37:43 209

原创 第25节 类的定义

►C语言——面向过程的程序设计思想►自顶向下,逐步求精;►一个main函数+若干子函数。►C++语言——面向对象的程序设计思想►实现软件设计的产业化;►自然界是由实体(对象)组成的;►(1)抽象:对具体对象(问题)进行概括,抽出这一类对象的公 共性质并加以描述的过程。►数据抽象►行为抽象►(2)封装:将抽象出的数据成员、行为成员相结合,将他们视为 一个整体——类。►使用者不需要了解具体的实现细节,只需要通过接口使用类的 成员即可。

2024-06-30 18:36:32 292

原创 第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 225

原创 工厂模式介绍

设计模式通常描述了一组相互紧密作用的类与对象。(java)c 语言没有设计模式,只有算法。java 语言有设计模式,有算法,有面向对象。建筑设计领域引入了设计模式到计算机科学中来。23种设计模式:代码更容易被他人理解,保证代码可靠性,程序的重用性。​创建型模式,共5种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。​结构型模式,共7种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。​行为型模式。

2024-05-14 20:33:02 500 2

空空如也

空空如也

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

TA关注的人

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