上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 53 下一页
摘要: 1.流的概念和流类库的结构 程序的输入指的是从输入文件将数据传送给程序,程序的输出指的是从程序将数据传送给输出文件。 C++输入输出包含以下三个方面的内容: 对系统指定的标准设备的输入和输出。即从键盘输入数据,输出到显示器屏幕。这种输入输出称为标准的输入输出,简称标准I/O。 以外存磁盘文件为对象进 阅读全文
posted @ 2023-03-16 16:22 CodeMagicianT 阅读(138) 评论(0) 推荐(0)
摘要: 1.变量定义 术语:何为对象? C++程序员们在很多场合都会使用对象(object)这个名词。通常情况下,对象是指一块能存储数据并具有某种类型的内存空间。一些人仅在与类有关的场景下才使用“对象”这个词。另一些人则已把命名的对象和未命名的对象区分开来,他们把命名了的对象叫做变量。还有一些人把对象和值区 阅读全文
posted @ 2023-03-16 16:17 CodeMagicianT 阅读(115) 评论(0) 推荐(0)
摘要: # 1.右值引用 为了支持移动操作,新标准引入了一种新的引用类型 右值引用(rvalue reference)。所谓右值引用就是必须绑定到右值的引用。我们通过&&而不是&来获得右值引用。如我们将要看到的,右值引用有一个重要的性质 只能绑定到一个将要销毁的对象。因此,我们可以自由地将一个右值引用的资源 阅读全文
posted @ 2023-03-16 16:16 CodeMagicianT 阅读(140) 评论(0) 推荐(0)
摘要: # 1.异常基本概念 Bjarne Stroustrup说:提供异常的基本目的就是为了处理上面的问题。基本思想是:让一个函数在发现了自己无法处理的错误时抛出(throw)一个异常,然后它的(直接或者间接)调用者能够处理这个问题。也就是《C++ primer》中说的:将问题检测和问题处理相分离。 一种 阅读全文
posted @ 2023-03-11 19:08 CodeMagicianT 阅读(54) 评论(0) 推荐(0)
摘要: # 1.显式类型转换 类型转换(cast)是将一种数据类型转换成另一种数据类型。例如,如果将一个整型值赋给一个浮点类型的变量,编译器会暗地里将其转换成浮点类型。 转换是非常有用的,但是它也会带来一些问题,比如在转换指针时,我们很可能将其转换成一个比它更大的类型,但这可能会破坏其他的数据。 应该小心类 阅读全文
posted @ 2023-03-10 21:24 CodeMagicianT 阅读(83) 评论(0) 推荐(0)
摘要: 程序清单12.1 strngbad.h #pragma once //strngbad.h -- 有缺陷的string类定义 #include <iostream> #ifndef STRNGBAD_H_ #define STRNGBAD_H_ class StringBad { private: 阅读全文
posted @ 2023-03-09 22:44 CodeMagicianT 阅读(48) 评论(0) 推荐(0)
摘要: 1.类模板 1.1类模板基本概念 函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体制定,用一个虚拟的类型来代表。这个通用函数就成为函数模板 ●类模板用于实现类所需数据的类型参数化 template<class NameType, class AgeType> class Person 阅读全文
posted @ 2023-03-09 22:42 CodeMagicianT 阅读(49) 评论(0) 推荐(0)
摘要: 1 内存分区模型 C++程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等 堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收 内存四区意义 阅读全文
posted @ 2023-02-26 19:40 CodeMagicianT 阅读(51) 评论(0) 推荐(0)
摘要: 程序清单11.16 stonewt.h #pragma once //stone.h -- Stonewt类声明 #ifndef STONEWT_H_ #define STONEWT_H_ class Stonewt { private: enum {Lbs_per_stn = 14};//poun 阅读全文
posted @ 2023-02-26 16:16 CodeMagicianT 阅读(68) 评论(0) 推荐(0)
摘要: Stock类非常具体。然而,程序员常常通过定义类表示更通用的概念。抽象数据类型以通用的方式描述数据类型,而没有引入语言或实现细节。例如,通过使用栈,可以以这样的方式存储数据,即总是从栈顶添加或删除数据。例如,C++程序使用栈来管理自动变量。当新的自动变量被生成后,它们被添加到栈顶;消亡时,从栈中删除 阅读全文
posted @ 2023-02-24 19:57 CodeMagicianT 阅读(93) 评论(0) 推荐(0)
上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 53 下一页