摘要:
大多数计算机程序都使用了文件。文件本身是存储在某种设备上的一系列字节。 通常,操作系统管理文件,跟踪它们的位置、大小、创建时间等。 除非在操作系统级别上编程,否则通常不必担心这些事情。 真正需要的是将程序与文件相连的途径、让程序读取文件内容的途径以及让程序创建和写入文件的途径。 C++ I/O类软件 阅读全文
posted @ 2019-03-08 00:54
Grooovvve
阅读(441)
评论(0)
推荐(0)
摘要:
通过键盘输入和屏幕输出被称为是控制台输入/输出; 更广义上讲控制台的输入/输出也是一种特殊的文件输入/输出; 当使用cin进行输入时,程序将输入视为一系列的字节,其中的每个字节都被解释成字符编码; 不管目标数据是什么,输入一开始都是字符数据——文本数据。 然后根据用户提供的目标数据类型,cin对象负 阅读全文
posted @ 2019-03-08 00:52
Grooovvve
阅读(239)
评论(0)
推荐(0)
摘要:
接下来讨论的是如何给程序提供数据? cin对象将标准输入表示为字节流。 通常情况下是通过键盘来生成这种字节流 cin对象根据接收值得变量类型,使用其方法将字符序列转换为所需的类型。 cin>>value_holder; cin解释输入的方式取决于value_holder的数据类型;value_hol 阅读全文
posted @ 2019-03-08 00:51
Grooovvve
阅读(846)
评论(0)
推荐(0)
摘要:
C++将输出流看作是字节流,在程序中,很多数据被组织成比字节更大的单位。 例如int类型由16位或者32位的二进制值表示;double值由64位的二进制数据表示; 但是在将字节流发送给屏幕时,希望每个字节表示一个字符。 举个例子:要在屏幕上显示数字-2.34时,需要5个字符(- 2 . 3 4)。 阅读全文
posted @ 2019-03-08 00:50
Grooovvve
阅读(577)
评论(0)
推荐(0)
摘要:
为了方便起步先从istream类对象cin和ostream类对象cout开始,了解输入和输出的基本方法; 同时使用ifstream和ofstream对象进行文件的输入和输出; 然后详细学习cin和cout类,看看它们是如何设计的?学习如何控制输出格式 用于文件输入和输出的C++工具都是基于cin和c 阅读全文
posted @ 2019-03-08 00:47
Grooovvve
阅读(190)
评论(0)
推荐(0)
摘要:
名称空间 背景:C++中,名称可以是变量、函数、结构、枚举、类以及类和结构的成员。当随着项目的增大,名称相互冲突的可能性也将增加。例如许多厂商的类库,可能导致名称冲突。这种冲突被称为名称空间问题。 解决措施:C++标准提供了名称空间工具;以便更好地控制名称的作用域。 传统的C++名称空间 介绍一些术 阅读全文
posted @ 2019-03-08 00:45
Grooovvve
阅读(159)
评论(0)
推荐(0)
摘要:
C++为在内存中存储数据提供了多种选择: 可以选择数据保留在内存中的时间长度(存储持续性); 程序的哪一部分可以访问数据(作用域和链接); 可以使用new来动态地分配内存;定位new运算符提供了这种技术的变种; C++名称空间是另一种控制访问权的方式; 通常大型程序都由多个源代码文件组成,这些文件可 阅读全文
posted @ 2019-03-08 00:44
Grooovvve
阅读(309)
评论(0)
推荐(0)
摘要:
这一部分截取自《C++ Primer Plus》,内容比较简单,很多只取了一些主题关键词,有空再补充; 设计智能程序的一个关键是使程序具有决策能力。 前面一种方式是循环——程序决定是否继续循环。 接下来研究使用分支语句在可选择的操作中做出决定。 条件运算符——提供了另一种决策方式; 逻辑运算符——允 阅读全文
posted @ 2019-03-08 00:43
Grooovvve
阅读(392)
评论(0)
推荐(0)
摘要:
这一部分内容节选自《C++ Primer Plus》的第五章 程序需要有执行重复的操作和进行决策的工具。 5.1 for循环 初始化、循环测试、循环体、循环更新 5.1.1 for循环的组成部分 for循环为执行重复的操作提供了循序渐进的步骤: 设置初始值 执行测试,看看循环是否应当继续进行 执行循 阅读全文
posted @ 2019-03-08 00:40
Grooovvve
阅读(352)
评论(0)
推荐(0)
摘要:
C语言使用术语“派生类型”,C++对类关系使用术语“派生”。所以就改用“复合类型”。 数组 数组是一种数据格式,能够存储多个同类型的值。 数组声明应指出以下三点: 存储在每个元素中的值的类型; 数组名; 数组中的元素数; 通用的声明格式: typeName arrayName[arraysize]; 阅读全文
posted @ 2019-03-08 00:38
Grooovvve
阅读(1034)
评论(0)
推荐(0)
摘要:
面向对象(OOP)的本质是设计并扩展自己的数据类型。设计自己的数据类型就是让类型与数据匹配。 如果正确做到这一点,就会发现以后使用数据会容易很多。然而创建自己的类型之前,必须了解并理解C++内置类型。这些类型是创建自己类型的基本组件。 内置C++类型分两组:基本类型和复合类型。 基本类型:整数和浮点 阅读全文
posted @ 2019-03-08 00:37
Grooovvve
阅读(528)
评论(0)
推荐(0)
摘要:
智能指针是行为类似于指针的类对象,但这种对象还有其他功能。 本节介绍三个可帮助管理动态内存分配的智能指针模板(auto_ptr、unique_ptr和shared_ptr)。 void remodel(std:string & str) { std::string * ps = new std::s 阅读全文
posted @ 2019-03-08 00:36
Grooovvve
阅读(851)
评论(0)
推荐(0)
摘要:
很多应用程序都需要处理字符串。C语言在string.h(C++中为cstring)中提供了一系列的字符串函数,很多早期的C++实现为处理字符串提供了自己的类。 string类是由头文件string支持的(注意,头文件string.h和cstring支持对C-风格字符串进行操纵的C库字符串函数,但不支 阅读全文
posted @ 2019-03-08 00:35
Grooovvve
阅读(267)
评论(0)
推荐(0)
摘要:
可以将类B声明在另一个类中。在另一个类A中声明的类B被称为嵌套类(nested class)。 类A的成员函数可以创建和使用嵌套类B的对象。 当且仅当声明为公有部分时,才能在类A的外面使用嵌套类。而且必须使用作用域解析运算符。(旧版C++不支持嵌套类概念) 对类进行嵌套和包含并不同。包含意味着将类C 阅读全文
posted @ 2019-03-08 00:34
Grooovvve
阅读(1021)
评论(0)
推荐(0)
摘要:
进一步探讨类的特征,重点是类设计技术,而不是通用原理。一些特性很容易,一些特性很微妙。 运算符重载 目的是使C++操作更美观,更接近于内置类型的操作。 隐藏了内部的实现机理,并强调了实质。 格式:operator + () 计算时间:一个运算符重载的示例 友元 C++类的私有数据成员的访问只能通过类 阅读全文
posted @ 2019-03-08 00:33
Grooovvve
阅读(195)
评论(0)
推荐(0)
摘要:
面向对象是(OOP)是特殊的、设计程序的概念性方法;包含以下特性: 抽象; 封装和数据隐藏; 多态; 继承; 代码的可重用性; 为了实现这些特性并且将这些特性组合在一起,C++所做的最重要的改进是提供了类。 l 如何定义类; l 如何为类提供公有部分和私有部分; l 如何创建使用类数据的成员函数; 阅读全文
posted @ 2019-03-08 00:32
Grooovvve
阅读(281)
评论(0)
推荐(0)
摘要:
函数重载 多个函数,函数名相同,但是调用的时候,参数不同。 函数多态是C++在C语言的基础上新增的功能。多态指的是有多种形式,因此函数多态允许函数可以有多种形式。术语“函数重载”指的是可以有多个同名的函数。函数调用的时候,使用不同的参数列表。 函数重载的关键是特征标 ,即函数参数列表。如果参数的数目 阅读全文
posted @ 2019-03-08 00:31
Grooovvve
阅读(312)
评论(0)
推荐(0)
摘要:
引用变量 C++新增了一种复合类型——引用变量。 引用是已定义的变量的别名。例如将twain作为clement变量的引用,则可以交替使用twain和clement来表示该变量。 引用变量的主要用途:用作函数的形参。通过将引用变量作为参数,函数将使用原始数据,而不是其副本。引用也为函数处理大型结构提供 阅读全文
posted @ 2019-03-08 00:30
Grooovvve
阅读(2362)
评论(0)
推荐(0)
摘要:
内联函数的目的是为了提高程序运行速度所做的一项改进。 常规函数与内联函数的区别不在于编写方式,而在于C++编译器如何将它们组合到程序中。 编译过程的最终产品是:可执行程序,由一组机器语言指令组成。运行程序时,操作系统将这些这令载入到计算机内存中。 常规的函数调用过程:执行到函数调用指令时,程序将在函 阅读全文
posted @ 2019-03-08 00:29
Grooovvve
阅读(183)
评论(0)
推荐(0)
摘要:
以下是《C++ Primer Plus》中第七章的内容: 使用C++函数的3个步骤: 提供函数定义 提供函数原型 调用函数 7.1.1 定义函数 函数分成两类:没有返回值的函数、有返回值的函数。 return返回语句标记了函数的结尾;否则,函数将在右花括号处结束。 对于有返回值的函数,必须使用返回语 阅读全文
posted @ 2019-03-08 00:28
Grooovvve
阅读(609)
评论(0)
推荐(0)

浙公网安备 33010602011771号