随笔分类 -  CPP / CPP基础

摘要:17. 模板 17.1 函数模板(Function Template ) 1.Function template (函数模板) C++引入了带有泛型的函数模板 1.1. How to specify a type parameter? (如何声明类型参数)? <typename T> : 描述性强, 阅读全文
posted @ 2024-08-31 14:31 yyyyyllll 阅读(9) 评论(0) 推荐(0) 编辑
摘要:16. 异常处理 16.1 引言 异常处理使您能够创建可以处理(即解决)异常的应用程序,并在发生无法或不应处理的异常时执行适当的清理。 ‍ 16.2 C++ throw(抛出异常用法详解) 异常处理是许多现代编程语言中不可或缺的一部分,C++ 也不例外。通过使用 throw、try、和 catch 阅读全文
posted @ 2024-08-31 14:19 yyyyyllll 阅读(30) 评论(0) 推荐(0) 编辑
摘要:15.标准库算法 15.1 引言 无事可记 15.2 最低迭代器要求(Minimum Iterator Requirements) 容器的一个重要的部分就是它所支持的迭代器类型。这决定了容器可以使用哪种算法。例如,vector和array都支持random-access iterators。所有的标 阅读全文
posted @ 2024-08-31 14:15 yyyyyllll 阅读(10) 评论(0) 推荐(0) 编辑
摘要:14. 容器和迭代器 14.1 引言 标准库定义了功能强大的、基于模板的、可重用的组件,这些组件实现了许多用于处理这些数据结构的常见数据结构和算法。这一节介绍的特性被称作标准模板库(STL)。 标准库的三个关键组件 容器(模板化的数据结构),迭代器以及算法。容器是能够存储几乎任何数据类型的对象的数据 阅读全文
posted @ 2024-08-31 14:12 yyyyyllll 阅读(48) 评论(0) 推荐(0) 编辑
摘要:13. 文件处理 13.1 引言 内存中数据的存储是暂时的。文件用于数据的持久化- -数据的永久保留。计算机将文件存储在二次存储设备上,如硬盘、CD、DVD、闪存和磁带。 13.2 文件和流(Files and Streams) C++将文件简单的看作一系列字节。 每个文件以end-of-file标 阅读全文
posted @ 2024-08-31 13:57 yyyyyllll 阅读(30) 评论(0) 推荐(0) 编辑
摘要:12. 流输入输出 12.1 Introduction 在C++ 程序中,首选C++样式的 I/O 而不是C样式的 I/O。 12.2 流(Streams) C++ I/O occurs in streams, which are sequences of bytes. C++ provides b 阅读全文
posted @ 2024-08-31 13:38 yyyyyllll 阅读(70) 评论(0) 推荐(0) 编辑
摘要:11. 多态(Polymorphism) 11.1 引言 使用多态性,可以设计和实现易于扩展的系统,只要新类是程序通常处理的继承层次结构的一部分,就可以添加新类,而无需对程序的常规部分进行修改。程序中唯一必须更改以适应新类的部分是那些需要直接了解添加到层次结构中的新类的部分。例如,如果我们创建继承自 阅读全文
posted @ 2024-08-31 13:26 yyyyyllll 阅读(14) 评论(0) 推荐(0) 编辑
摘要:10. 继承(Inheritance) 派生类必须使用类派生列表明确指出它是从哪个基类继承而来的。因为每个派生类对象都是属于基类的,并且一个基类可以由多个派生类,基类代表的对象比任意派生类代表的对象多。For example, the base class Vehicle represents al 阅读全文
posted @ 2024-08-31 13:22 yyyyyllll 阅读(8) 评论(0) 推荐(0) 编辑
摘要:9. 运算符重载 本小节将解释如何使C++的运算符能够处理类对象--一个称为运算符重载的过程。当运算符作用于类类型的运算对象时,可以通过运算符重载重新定义该运算符的含义。明智的使用运算符重载能令我们的程序更易于编写和阅读。 9.1 使用标准类库string中的重载操作符 #include <iost 阅读全文
posted @ 2024-08-31 13:18 yyyyyllll 阅读(26) 评论(0) 推荐(0) 编辑
摘要:8. 类:更深层次的理解 8.1 接口与实现分离 我们的每个先前的类定义示例都将一个类放在一个头文件中进行重用,然后将类的定义包含到一个包含main的源代码文件中,这样我们就可以创建和操作类的对象。 传统的思想认为,使用类的一个对象,客户(例如main函数)只需要知道: 1.调用什么成员函数 2.需 阅读全文
posted @ 2024-08-31 13:11 yyyyyllll 阅读(27) 评论(0) 推荐(0) 编辑
摘要:7.指针 指针也允许pass-by-reference,并且可以用来创造和操作动态数据结构,例如列表、队列、栈和树(lists, queues, stacks and trees)。 7.1 指针变量的声明和初始化 指针变量包含内存地址作为其值,指针包含变量的内存地址,而变量的内存地址又包含一个特定 阅读全文
posted @ 2024-08-31 13:04 yyyyyllll 阅读(18) 评论(0) 推荐(0) 编辑
摘要:6. 类-数组(array)和string 6.1 数组 数组是一组连续的内存位置,它们都具有相同的类型。为了指代数组中的特定位置或元素,我们指定数组的名称和特定元素在数组中的位置编号。数组名称遵循与其他变量名相同的约定。 下标必须是整数或整数表达式,带下标的数组名是一个左值,它可以在赋值的左边使用 阅读全文
posted @ 2024-08-31 11:46 yyyyyllll 阅读(116) 评论(0) 推荐(0) 编辑
摘要:5. 函数和递归 inline functions 内联函数 function template 函数模板 5.1 C++中的程序构件 function prototype 函数原型 5.1.1 函数原型 A function prototype is a declaration of a func 阅读全文
posted @ 2024-08-31 11:40 yyyyyllll 阅读(16) 评论(0) 推荐(0) 编辑
摘要:4.循环语句 and 逻辑运算符 4.1 for循环 for循环的基本结构为: 两个分号是必不可少的,用while表示for可以写为: 如果在for循环中,第一部分被省略,C++会假定判断条件始终为真,循环一直进行。 程序经常在循环体中显示控制变量值或在计算中使用它,但这种使用不是必需的。控制变量通 阅读全文
posted @ 2024-08-31 11:34 yyyyyllll 阅读(34) 评论(0) 推荐(0) 编辑
摘要:3.控制语句、运算符及bool类型 3.1 算法 任何计算问题都可以通过按特定顺序执行一系列操作来解决。用以下方法解决问题的程序: 1.要执行的操作 2.这些操作的执行顺序 就叫做算法。指定程序中语句(操作)执行的顺序称为程序控制。 3.3 伪代码(Pseudocode) 使用伪代码,不必担心C++ 阅读全文
posted @ 2024-08-31 11:22 yyyyyllll 阅读(13) 评论(0) 推荐(0) 编辑
摘要:2. 类、对象、成员函数的介绍 2.1 类的基本概念 在上一节中,讨论了类,对象,数据成员(属性),成员函数(行为)。有日期对象、时间对象、音频对象、视频对象、汽车对象、人对象等。几乎任何名词都可以在属性(如名称、颜色和大小)和行为(如计算、移动和通信)方面合理地表示为软件对象。 可以将汽车比喻为类 阅读全文
posted @ 2024-08-30 12:38 yyyyyllll 阅读(103) 评论(0) 推荐(0) 编辑
摘要:1. C++编程的介绍 1.1 第一个C++程序 // Text-printing program. #include <iostream> // enables program to output data to the screen // function main begins program 阅读全文
posted @ 2024-08-30 12:30 yyyyyllll 阅读(13) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示