![](https://img-blog.csdnimg.cn/direct/22dcee0c261c41aa9e161348550d116a.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
C语言适合系统级编程、嵌入式系统开发等领域,而C++因其丰富的特性和强大的标准库,更适用于复杂的应用程序、游戏开发、图形界面、网络编程等场景。
Liutw_02_9
为了诗和远方,干就完了。。。
展开
-
第36节 多重继承
【代码】第36节 多重继承。原创 2024-07-24 19:42:32 · 300 阅读 · 0 评论 -
第35节 派生类的构造和析构函数
【代码】第35节 派生类的构造和析构函数。原创 2024-07-24 19:37:31 · 278 阅读 · 0 评论 -
第34节 派生类成员的访问
【代码】第34节 派生类成员的访问。原创 2024-07-16 22:16:45 · 195 阅读 · 0 评论 -
第33节 类的继承与派生
►继承(inheritance)是面向对象程序设计的一个重要特性,是软件复用(software reusability)的一种重要形式。►继承允许在原有类的基础上创建新的类,新类可以从一个或多个原 有类中继承数据成员和成员函数,并且可以重新定义或增加新的成员,从而形成类的层次。继承具有传递性,不仅支持系统的可重用性,而且还促进系统的可扩充性。►类的对象是各自封闭的,如果没继承性机制,则类对象中数据、函数就会出现大量重复。原创 2024-07-16 14:44:19 · 309 阅读 · 0 评论 -
第32节 静态成员和友元
【代码】第32节 静态成员和友元。原创 2024-07-16 14:28:50 · 242 阅读 · 0 评论 -
第43节 文件
【代码】第43节 文件。原创 2024-07-08 14:25:06 · 193 阅读 · 0 评论 -
第42节 标准库
【代码】第42节 标准库。原创 2024-07-08 11:02:31 · 266 阅读 · 0 评论 -
第31节 类作用域、对象生命期、const限定
【代码】第31节 类作用域、对象生命期、const限定。原创 2024-07-08 09:08:20 · 405 阅读 · 0 评论 -
第30节 对象数组和对象指针
►可以简单的理解类就是我们自定义的数据类型,而对象就是类的实例,因此我们也可以构造对象数组和对象的指针。►将具有相同类类型的对象有序地集合在一起便构成了对象数组,以一维对象数组为例,其定义形式为:类名 对象数组名[常量表达式];►一维对象数组有时也称为对象向量,它的每个元素都是相同类类型的对象。►例如表示平面上若干个点,可以这样定义://表示100个点►关于对象数组的说明:►(1)在建立对象数组时,需要调用构造函数。如果对象数组有100个元素,就需要调用100次构造函数。原创 2024-07-08 09:47:18 · 225 阅读 · 0 评论 -
第29节 析构函数
►析构函数:当对象脱离其作用域时(例如对象所在的函数已调用完 毕),系统会自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一段内存空间,则在该对象消亡前应在析构函数中用delete释放这段存储空间)。►C++规定析构函数的名字是类名的前面加一个波浪号(~)。其定义形式为:~类名()函数体►析构函数不返回任何值,没有返回类型,也没有函数参数。由于没有函数参数,因此它不能被重载。换言之,一个类可以有多个构造函数,但是只能有一个析构函数。原创 2024-07-01 20:27:39 · 265 阅读 · 0 评论 -
第28节 默认构造函数和复制构造函数
►默认构造函数就是在没有显式提供初始化式时调用的构造函数,它是一个不带参数的构造函数。如果定义某个类的对象时没有提供初始化式就会使用默认构造函数。►定义默认构造函数(default constructor)的一般形式为:类名()函数体►它由不带参数的构造函数,或者所有形参均是默认参数的构造函数定义。与默认构造函数相对应的对象定义形式为:类名 对象名;►任何一个类有且只有一个默认构造函数。如果定义的类中没有显式定义任何构造函数,编译器会自动为该类生成默认。原创 2024-07-01 16:12:53 · 165 阅读 · 0 评论 -
第27节 构造函数
►建立一个对象时,通常最需要立即做的工作是初始化对象,如对数据成员赋初值。►构造函数就是用来用来在创建对象时初始化对象,为对象数据成员赋初始值。►类的数据成员是不能在类定义时初始化的,例如:class Point { //Point类//错误,不能在类定义中对数据成员初始化…//其他成员►原因是类定义并没有产生一个实体,而是给出了一个数据类型,不占用存储空间,因而也无处容纳数据。原创 2024-07-01 11:44:39 · 208 阅读 · 0 评论 -
第26节 对象的定义和使用
►定义一个类时,也就是定义了一个具体的数据类型。若要使用类,需要将类实例化,即定义该类的对象。►需要注意,我们之前也使用了“对象”一词,那里主要是指数据对象。►从现在起,“对象”一词专门表示类的实体。►1.先定义类类型再定义对象►有两种定义对象的形式:►①将类的名字直接用作类型名:类名 对象名列表;►②指定关键字class或struct,后面跟着类的名字:class 类名 对象名列表;或struct 类名 对象名列表;原创 2024-07-01 09:38:06 · 239 阅读 · 0 评论 -
第25节 类的定义
►C语言——面向过程的程序设计思想►自顶向下,逐步求精;►一个main函数+若干子函数。►C++语言——面向对象的程序设计思想►实现软件设计的产业化;►自然界是由实体(对象)组成的;►(1)抽象:对具体对象(问题)进行概括,抽出这一类对象的公 共性质并加以描述的过程。►数据抽象►行为抽象►(2)封装:将抽象出的数据成员、行为成员相结合,将他们视为 一个整体——类。►使用者不需要了解具体的实现细节,只需要通过接口使用类的 成员即可。原创 2024-06-30 18:36:32 · 303 阅读 · 0 评论 -
第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 · 236 阅读 · 0 评论 -
第23节 预处理命令
1. ►预处理命令不是C ++ 本身的组成部分,更不是C ++ 语句,它是C ++ 标准规定的可以出现在C ++ 源程序文件中的命令。2. ►这些命令必须以“#”开头,结尾不加分号,可以放置在源程序中的任何位置,其有效范围是从出现位置开始到源程序文件末尾。1.►在C++源程序中允许用一个标识符来代表一个字符文本,称为宏,标识符为宏名。2.►宏是由宏定义命令事先定义的。预处理时,对程序中所有后续的宏名实例(称为宏引用),预处理器都用字符文本去替换,称为宏替 换或宏展开。原创 2024-07-07 19:43:38 · 319 阅读 · 0 评论 -
第22讲 自定义数据类型的应用——链表
►链表是一种存储空间能动态进行增长或缩小的数据结构。►链表主要用于两个目的:一是建立不定长度的数组。二是链表可以在不重新安排整个存储结构的情况下,方便且迅速地插入和删除数据元素。►链表广泛地运用于数据管理中。►首先设计一种称为结点(node)的数据类型:struct NODE { //结点数据类型//数据域NODE *link;//指针域 };►这个结构体类型中,data成员表示数据域,代表结点的数据信息。►ElemType可以是简单的内置数据类型,也可以是复杂的数据类型,如。原创 2024-07-07 16:13:36 · 312 阅读 · 0 评论 -
第21节 自定义数据类型
►数组是一种数据形式,其特点是多个相同类型的元素集合起来;►结构体是另一种重要的数据形式,特点是将不同类型的成员组合起来。►数组和结构体形成了两种风格迥异的聚合方式,通过他们及其相互组合、嵌套的机制可以构造出复杂的、满足应用要求的自定义数据 类型。►1. 定义结构体类型►结构体允许将不同类型的数据元素组合在一起形成一种新的数据类型,其声明形式为:struct 结构体类型名 {成员列表►例如可以通过如下声明建立能表示学生信息的数据类型。struct STUDENT { //学生信息类型。原创 2024-07-06 21:16:54 · 369 阅读 · 0 评论 -
第20节 动态分配内存
【代码】第20节 动态分配内存。原创 2024-07-06 15:26:17 · 128 阅读 · 0 评论 -
第19节 指针与函数
【代码】第19节 指针与函数。原创 2024-07-06 11:18:12 · 589 阅读 · 0 评论 -
第18节 指针与数组
【代码】第18节 指针与数组。原创 2024-07-05 21:49:20 · 330 阅读 · 0 评论 -
第17节 指针的定义与使用
►在程序设计过程中,无论是存入数据还是取出数据都需要与内存单元打交道,计算机通过地址编码来表示内存单元。指针类型就是为 了处理计算机的地址数据的。►指针除了能够提高程序的效率,更重要的作用是能使一个函数访问另一个函数的局部变量,因此指针是两个函数进行数据交换必不可少的工具。► 1. 地址和指针的概念►程序中的数据对象总是存放在内存中,在生命期内这些对象占据一定的存储空间,有确定的存储位置。►实际上,每个内存单元都有一个地址,即以字节为单位连续编码。编译器将程序中的对象名转换成机器。原创 2024-07-05 21:08:17 · 141 阅读 · 0 评论 -
第16节 数组的应用(冒泡排序、选择选择、顺序查找法、二分查找法)
【代码】第16节 数组的应用(冒泡排序、选择选择、顺序查找法、二分查找法)原创 2024-07-05 17:32:02 · 190 阅读 · 0 评论 -
第15节 字符串的处理
2.字符串对象及其操作。原创 2024-07-05 16:29:14 · 126 阅读 · 0 评论 -
第14节 数组与函数
【代码】第14节 数组与函数。原创 2024-07-05 14:33:18 · 194 阅读 · 0 评论 -
第13节 数组的定义和使用
►简单问题的求解:►对一个学生的成绩进行输入输出?►int score;cin>>score;►对100个学生成绩进行输入输出?►在现实应用问题中,总会使用到大批量的数据,这样的数据用变量来处理效率是底下的。►数组用来表示一组数据的集合。使用数组,可以方便地定义一个名字(数组名)来表示大批量数据,并能够通过循环批处理大量数据。►1. 一维数组的定义►数组就是一组相同类型数据的集合。►一维数组的定义形式为:元素类型 数组名[常量表达式];int A[10];//多个数组定义。原创 2024-07-05 11:03:42 · 237 阅读 · 0 评论 -
第12节 作用域、生命期和程序的组织结构
【代码】第12节 作用域、生命期和程序的组织结构。原创 2024-07-04 20:43:43 · 276 阅读 · 0 评论 -
第11节 函数的调用
图11.1 嵌套调用示意。原创 2024-07-04 16:35:55 · 186 阅读 · 0 评论 -
第10节 函数的设计
【代码】第10节 函数的设计。原创 2024-07-04 14:48:01 · 197 阅读 · 0 评论 -
第9节 函数的定义和使用
►我想设计一个程序完成下面的计算,该如何设计程序最有效?►函数定义的一般形式为:返回类型 函数名(形式参数列表)函数体声明部分函数体执行语句►1. 函数名►实现函数需要确定函数名,以便使用函数时能够按名引用。►2. 形式参数列表►形式参数列表是函数与调用者进行数据交换的途径,一般形式为:类型1 参数名1,类型2 参数名2, 类型3 参数名3 , …x : y;►函数可以没有形式参数,定义形式为:返回类型 函数名()函数体声明部分函数体执行语句返回类型 函数名(void)原创 2024-07-08 09:38:24 · 155 阅读 · 0 评论 -
第8节 循环结构的设计
【代码】第8节 循环结构的设计。原创 2024-07-03 20:34:42 · 189 阅读 · 0 评论 -
第7节 循环结构的程序设计
【代码】第7节 循环结构的程序设计。原创 2024-07-03 20:31:08 · 227 阅读 · 0 评论 -
第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 · 342 阅读 · 0 评论 -
第5节 顺序结构的程序设计
【代码】第5节 顺序结构的程序设计。原创 2024-07-03 14:23:27 · 202 阅读 · 0 评论 -
第4节 运算符与表达式
►1. 显示类型转换。►2. 隐式类型转换。原创 2024-07-02 20:40:55 · 322 阅读 · 0 评论 -
第3节 程序中数据的表示
##### 3、变量。原创 2024-07-02 17:36:14 · 233 阅读 · 0 评论 -
第2节 信息的表示与存储
##### 4、非数值数据在计算机中的表示。##### 2.数据在计算机中的表示。###### 2、数制间的转换。原创 2024-07-02 15:49:44 · 391 阅读 · 0 评论 -
第1节 C++语言概述
►计算机系统的硬件组成► 1. 运算器► 2. 控制器► 3. 存储器► 4. 输入设备► 5. 输出设备图1.1 计算机的基本结构。原创 2024-07-02 15:21:16 · 255 阅读 · 0 评论