#易语言

吴裕雄--天生自然C++语言学习笔记:C++ 预处理器

预处理器是一些指令,指示编译器在实际编译之前所需完成的预处理。所有的预处理器指令都是以井号(#)开头,只有空格字符可以出现在预处理指令之前。预处理指令不是C++语句,所以它们不会以分号(;)结尾。C++还支持很多预处理指令,比如#include、#define、#if、#else、#line等#define预处理指令用...

吴裕雄--天生自然C++语言学习笔记:C++ 模板

模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。模板是创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法,都是泛型编程的例子,它们都使用了模板的概念。每个容器都有一个单一的定义,比如向量,可以定义许多不同类型的向量,比如vector<int>或vector<string&g...

吴裕雄--天生自然C++语言学习笔记:C++ 命名空间

假设这样一种情况,当一个班上有两个名叫Zara的学生时,为了明确区分它们,在使用名字之外,不得不使用一些额外的信息,比如他们的家庭住址,或者他们父母的名字等等。同样的情况也出现在C++应用程序中。例如,可能会写一个名为xyz()的函数,在另一个可用的库中也存在一个相同的函数xyz()。这样,编译器就无法判断所使用的是哪...

吴裕雄--天生自然C++语言学习笔记:C++ 动态内存

栈:在函数内部声明的所有变量都将占用栈内存。堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。可以使用特殊的运算符为给定类型的变量在运行时分配堆内的内存,这会返回所分配的空间地址。这种运算符即new运算符。不再需要动态分配的内存空间,可以使用delete运算符,删除之前由new运算符分配的内存。new和del...

吴裕雄--天生自然C++语言学习笔记:C++ 异常处理

异常是程序在执行期间产生的问题。C++异常是指在程序运行时发生的特殊情况,比如尝试除以零的操作。异常提供了一种转移程序控制权的方式。C++异常处理涉及到三个关键字:try、catch、throw。throw:当问题出现时,程序会抛出一个异常。这是通过使用throw关键字来完成的。catch:在您想要处理问题的地方,通过...

吴裕雄--天生自然C++语言学习笔记:C++ 文件和流

如何从文件读取流和向文件写入流。这就需要用到C++中另一个标准库fstream,它定义了三个新的数据类型:ofstream该数据类型表示输出文件流,用于创建文件并向文件写入信息。ifstream该数据类型表示输入文件流,用于从文件读取信息。fstream该数据类型通常表示文件流,且同时具有ofstream和ifstre...

吴裕雄--天生自然C++语言学习笔记:C++ 接口(抽象类)

接口描述了类的行为和功能,而不需要完成类的特定实现。C++接口是使用抽象类来实现的,抽象类与数据抽象互不混淆,数据抽象是一个把实现细节与相关的数据分离开的概念。如果类中至少有一个函数被声明为纯虚函数,则这个类就是抽象类。纯虚函数是通过在声明中使用"=0"来指定的,如下所示:classBox{public://纯虚函数v...

吴裕雄--天生自然C++语言学习笔记:C++ 数据封装

所有的C++程序都有以下两个基本要素:程序语句(代码):这是程序中执行动作的部分,它们被称为函数。程序数据:数据是程序的信息,会受到程序函数的影响。封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念,这样能避免受到外界的干扰和误用,从而确保了安全。数据封装引申出了另一个重要的OOP概念,即数据隐藏。数据封...

吴裕雄--天生自然C++语言学习笔记:C++ 数据抽象

数据抽象是指,只向外界提供关键信息,并隐藏其后台的实现细节,即只表现必要的信息而不呈现细节。数据抽象是一种依赖于接口和实现分离的编程(设计)技术。它们向外界提供了大量用于操作对象数据的公共方法,也就是说,外界实际上并不清楚类的内部实现。例如,程序可以调用sort()函数,而不需要知道函数中排序数据所用到的算法。实际上,...

吴裕雄--天生自然C++语言学习笔记:C++ 多态

多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。下面的实例中,基类Shape被派生为两个类,如下所示:#include<iostream>usingnamespacestd;classS...

吴裕雄--天生自然C++语言学习笔记:C++ 重载运算符和重载函数

C++允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。当您调用一个重载函数或重载运算符时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选...

吴裕雄--天生自然C++语言学习笔记:C++ 继承

当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类,新建的类称为派生类。继承代表了isa关系。例如,哺乳动物是动物,狗是哺乳动物,因此,狗是动物,等等。基类&派生类一个类可以派生自多个类,这意味着,它可以从多个基类继承数据和函数。定义一个派...

吴裕雄--天生自然C++语言学习笔记:C++ 类 & 对象

C++在C语言的基础上增加了面向对象编程,C++支持面向对象程序设计。类是C++的核心特性,通常被称为用户定义的类型。类用于指定对象的形式,它包含了数据表示法和用于处理数据的方法。类中的数据和方法称为类的成员。函数在一个类中被称为类的成员。类定义是以关键字class开头,后跟类的名称。类的主体是包含在一对花括号中。类定...

吴裕雄--天生自然C++语言学习笔记:C++ 数据结构

C/C++数组允许定义可存储相同类型数据项的变量,但是结构是C++中另一种用户自定义的可用的数据类型,它允许存储不同类型的数据项。结构用于表示一条记录,假设想要跟踪图书馆中书本的动态,可能需要跟踪每本书的下列属性:Title:标题Author:作者Subject:类目BookID:书的ID为了定义结构,必须使用stru...

吴裕雄--天生自然C++语言学习笔记:C++ 基本的输入输出

C++的I/O发生在流中,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存,这叫做输入操作。如果字节流是从内存流向设备(如显示屏、打印机、磁盘驱动器、网络连接等),这叫做输出操作。下列的头文件在C++编程中很重要。<iostream>该文件定义了cin、cout、cerr和clog...
首页上一页...4243444546...下一页尾页