随笔分类 -  C++

摘要:在前面的章节中,我们已经学习了 C++ 模板的概念。C++ STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量、链表、队列、栈。 C++ 标准模板库的核心包括以下三个组件: 这三个组件都带有丰富的预定义函数, 阅读全文
posted @ 2017-10-28 13:55 真勇士王小山 阅读(326) 评论(0) 推荐(0) 编辑
摘要:以下资源包含了 C++ 有关的网站、书籍和文章。请使用它们来进一步学习 C++ 的知识。 C++ 有用的网站 C++ Programming Language Tutorials − C++ 编程语言教程。 C++ Programming − 这本书涵盖了 C++ 语言编程、软件交互设计、C++ 语 阅读全文
posted @ 2017-10-28 13:30 真勇士王小山 阅读(161) 评论(0) 推荐(0) 编辑
摘要:C++ 标准库可以分为两部分: 标准函数库: 这个库是由通用的、独立的、不属于任何类的函数组成的。函数库继承自 C 语言。 面向对象类库: 这个库是类及其相关函数的集合。 C++ 标准库包含了所有的 C 标准库,为了支持类型安全,做了一定的添加和修改。 标准函数库 标准函数库分为以下几类: 输入/输 阅读全文
posted @ 2017-10-28 13:28 真勇士王小山 阅读(139) 评论(0) 推荐(0) 编辑
摘要:有待添加 阅读全文
posted @ 2017-10-28 13:18 真勇士王小山 阅读(97) 评论(0) 推荐(0) 编辑
摘要:多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序。一般情况下,两种类型的多任务处理:基于进程和基于线程。 基于进程的多任务处理是程序的并发执行。 基于线程的多任务处理是同一程序的片段的并发执行。 多线程程序包含可以同时运行的两个或多个部分。这样的程序中的每个部分称为 阅读全文
posted @ 2017-10-28 13:15 真勇士王小山 阅读(482) 评论(0) 推荐(0) 编辑
摘要:信号是由操作系统传给进程的中断,会提早终止一个程序。在 UNIX、LINUX、Mac OS X 或 Windows 系统上,可以通过按 Ctrl+C 产生中断。 有些信号不能被程序捕获,但是下表所列信号可以在程序中捕获,并可以基于信号采取适当的动作。这些信号是定义在 C++ 头文件 <csignal 阅读全文
posted @ 2017-10-28 01:44 真勇士王小山 阅读(446) 评论(0) 推荐(0) 编辑
摘要:C++ 预处理器 预处理器是一些指令,指示编译器在实际编译之前所需完成的预处理。 所有的预处理器指令都是以井号(#)开头,只有空格字符可以出现在预处理指令之前。预处理指令不是 C++ 语句,所以它们不会以分号(;)结尾。 我们已经看到,之前所有的实例中都有 #include 指令。这个宏用于把头文件 阅读全文
posted @ 2017-10-27 22:21 真勇士王小山 阅读(262) 评论(0) 推荐(0) 编辑
摘要:模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。 模板是创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法,都是泛型编程的例子,它们都使用了模板的概念。 每个容器都有一个单一的定义,比如 向量,我们可以定义许多不同类型的向量,比如 vector <int> 或 vecto 阅读全文
posted @ 2017-10-27 21:59 真勇士王小山 阅读(190) 评论(0) 推荐(0) 编辑
摘要:假设这样一种情况,当一个班上有两个名叫 Zara 的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的家庭住址,或者他们父母的名字等等。 同样的情况也出现在 C++ 应用程序中。例如,您可能会写一个名为 xyz() 的函数,在另一个可用的库中也存在一个相同的函数 xy 阅读全文
posted @ 2017-10-27 21:35 真勇士王小山 阅读(200) 评论(0) 推荐(0) 编辑
摘要:了解动态内存在 C++ 中是如何工作的是成为一名合格的 C++ 程序员必不可少的。C++ 程序中的内存分为两个部分: 栈:在函数内部声明的所有变量都将占用栈内存。 堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。 很多时候,您无法提前预知需要多少内存来存储某个定义变量中的特定信息,所需内 阅读全文
posted @ 2017-10-27 20:55 真勇士王小山 阅读(159) 评论(0) 推荐(0) 编辑
摘要:异常是程序在执行期间产生的问题。C++ 异常是指在程序运行时发生的特殊情况,比如尝试除以零的操作。 异常提供了一种转移程序控制权的方式。C++ 异常处理涉及到三个关键字:try、catch、throw。 throw: 当问题出现时,程序会抛出一个异常。这是通过使用 throw 关键字来完成的。 ca 阅读全文
posted @ 2017-10-27 17:00 真勇士王小山 阅读(135) 评论(0) 推荐(0) 编辑
摘要:到目前为止,我们已经使用了 iostream 标准库,它提供了 cin 和 cout 方法分别用于从标准输入读取流和向标准输出写入流。 本教程介绍如何从文件读取流和向文件写入流。这就需要用到 C++ 中另一个标准库 fstream,它定义了三个新的数据类型: 要在 C++ 中进行文件处理,必须在 C 阅读全文
posted @ 2017-10-27 16:24 真勇士王小山 阅读(122) 评论(0) 推荐(0) 编辑
摘要:接口描述了类的行为和功能,而不需要完成类的特定实现。 C++ 接口是使用抽象类来实现的,抽象类与数据抽象互不混淆,数据抽象是一个把实现细节与相关的数据分离开的概念。 如果类中至少有一个函数被声明为纯虚函数,则这个类就是抽象类。纯虚函数是通过在声明中使用 "= 0" 来指定的,如下所示: class 阅读全文
posted @ 2017-10-25 22:38 真勇士王小山 阅读(147) 评论(0) 推荐(0) 编辑
摘要:所有的 C++ 程序都有以下两个基本要素: 程序语句(代码):这是程序中执行动作的部分,它们被称为函数。 程序数据:数据是程序的信息,会受到程序函数的影响。 封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念,这样能避免受到外界的干扰和误用,从而确保了安全。数据封装引申出了另一个重要的 阅读全文
posted @ 2017-10-25 22:27 真勇士王小山 阅读(245) 评论(0) 推荐(0) 编辑
摘要:在 C++ 中,我们使用类来定义我们自己的抽象数据类型(ADT)。您可以使用类 ostream 的 cout 对象来输出数据到标准输出,如下所示: #include <iostream>using namespace std; int main( ){ cout << "Hello C++" <<e 阅读全文
posted @ 2017-10-25 22:14 真勇士王小山 阅读(168) 评论(0) 推荐(0) 编辑
摘要:虚函数 是在基类中使用关键字 virtual 声明的函数。在派生类中重新定义基类中定义的虚函数时,会告诉编译器不要静态链接到该函数。 纯虚函数 您可能想要在基类中定义虚函数,以便在派生类中重新定义该函数更好地适用于对象,但是您在基类中又不能对虚函数给出有意义的实现,这个时候就会用到纯虚函数。 我们可 阅读全文
posted @ 2017-10-24 22:49 真勇士王小山 阅读(162) 评论(0) 推荐(0) 编辑
摘要:您可以重定义或重载大部分 C++ 内置的运算符。这样,您就能使用自定义类型的运算符。 重载的运算符是带有特殊名称的函数,函数名是由关键字 operator 和其后要重载的运算符符号构成的。与其他函数一样,重载运算符有一个返回类型和一个参数列表。 Box operator+(const Box&); 阅读全文
posted @ 2017-10-24 22:31 真勇士王小山 阅读(220) 评论(0) 推荐(0) 编辑
摘要:基类 & 派生类 一个类可以派生自多个类,这意味着,它可以从多个基类继承数据和函数。定义一个派生类,我们使用一个类派生列表来指定基类。类派生列表以一个或多个基类命名 中,访问修饰符 access-specifier 是 public、protected 或 private 其中的一个,base-cl 阅读全文
posted @ 2017-10-24 22:22 真勇士王小山 阅读(94) 评论(0) 推荐(0) 编辑
摘要:静态成员在类的所有对象中是共享的。如果不存在其他的初始化语句,在创建第一个对象时,所有的静态数据都会被初始化为零。我们不能把静态成员的初始化放置在类的定义中,但是可以在类的外部通过使用范围解析运算符 :: 来重新声明静态变量从而对它进行初始化 静态成员函数: 如果把函数成员声明为静态的,就可以把函数 阅读全文
posted @ 2017-10-24 22:09 真勇士王小山 阅读(231) 评论(0) 推荐(0) 编辑
摘要:一个指向 C++ 类的指针与指向结构的指针类似,访问指向类的指针的成员,需要使用成员访问运算符 ->,就像访问指向结构的指针一样。与所有的指针一样,您必须在使用指针之前,对指针进行初始化。 下面的实例有助于更好地理解指向类的指针的概念: #include <iostream> using names 阅读全文
posted @ 2017-10-24 22:02 真勇士王小山 阅读(287) 评论(0) 推荐(0) 编辑

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