上一页 1 2 3 4 5 6 7 8 ··· 11 下一页
摘要: C++只提供了整数类和浮点数类,但是没有有理数类,所以需要自己写一个有理数类。 我们将使用分数来表示一个有理数。即Rational类有两个数据域,分子叫做 numerator,分母叫做denominator,且分母不能为0。 同时,一个有理数可能又很多表现形式,比如1/3可以表示为2/6,3/9等, 阅读全文
posted @ 2020-05-29 15:05 川尘 阅读(1403) 评论(0) 推荐(0) 编辑
摘要: 我们之前了解过函数的重载(详见C++函数(二))。它使得同名的函数可以接受不同的参数,实现不同的功能。而运算符重载和函数的重载很相似。也就是说,同样是运算符“+”,在不同的地方使用具有不同的功能。 还是举个例子来说: (1) 如果操作数是两个数 int a = 1, b = 2; cout << a 阅读全文
posted @ 2020-05-28 09:49 川尘 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 还记得引用传递吗?当时我们为了与按值传参区分,我们把它叫做按址传参。而今天我们将与引用返回区分。 按值传参和按址传参可以参考博客C++函数(二)的最后一部分。 引用返回其实和引用传递一样。引用传递使得传入的变量和所对应参数的地址相同,而引用返回使得返回值的地址与传给的变量的地址相同。 我们先来看下面 阅读全文
posted @ 2020-05-27 11:54 川尘 阅读(1042) 评论(0) 推荐(0) 编辑
摘要: 之前一直没有注意我的CodeBlocks的版本问题,今天才注意到它的版本是17.12(应该是17年12月份发布的),而最新的版本是20.03,那么我们接下来就说说我是如何安装最新版本的CodeBlocks的。 安装 首先进入到CodeBlocks的官网:http://www.codeblocks.o 阅读全文
posted @ 2020-05-26 10:38 川尘 阅读(1365) 评论(0) 推荐(0) 编辑
摘要: 我们如何更新二进制文件呢? 还是使用上一篇博客student.dat的例子(C++ 随机访问文件)。如果我们想更新第2个学生的名字,那么我们可以使用组合模式ios::in|ios::out|ios::binary打开要更新的文件,即student.dat文件。 代码如下: #include <ios 阅读全文
posted @ 2020-05-25 09:44 川尘 阅读(822) 评论(0) 推荐(0) 编辑
摘要: 顺序访问文件 一个文件是由一个字节序列构成的。操作系统维护一个叫做文件指针(file pointer)的特殊标记,指向序列中的某个位置。读写操作都是在文件指针指向的位置进行。当文件打开时,文件指针被设置在文件开始位置。当读写数据时,文件指针会移动到下一个数据项。例如,如果使用get()函数读取一个字 阅读全文
posted @ 2020-05-24 15:36 川尘 阅读(1707) 评论(0) 推荐(0) 编辑
摘要: 前面有一篇博客(C++使用getline函数循环次数少一次)提到了cin.get()这个函数。 cin.get()还可以用来防止程序“闪退”。有时我们运行我们编写的.exe文件后,会看到一个黑框一闪而过。那是因为我们没有暂停我们的程序,所以程序执行完之后就会自动退出了。而在程序末尾加上 cin.ge 阅读全文
posted @ 2020-05-23 11:24 川尘 阅读(1773) 评论(0) 推荐(1) 编辑
摘要: 这篇博客是对上一篇博客(C++ 文件二进制输入输出)的实践。主要目的是实现对二进制文件的复制。 源文件是一个叫“helloWorld.exe”的文件,在执行后,会打印一句“Hello World!” 目标文件叫“test.exe”,由“helloWorld.exe”而来。 #include <ios 阅读全文
posted @ 2020-05-22 10:42 川尘 阅读(901) 评论(3) 推荐(0) 编辑
摘要: 文本文件和二进制文件 我们一般将文件分为文本文件和二进制文件。文本文件就是可以通过文本编辑器打开和编辑的文件,如使用Windows中的记事本(NotePad)或UNIX中的vi可以处理的文件。非文本文件都是二进制文件,我们不能直接使用文本编辑器编辑他们,而是通过计算机程序来处理的。常见的二进制文件, 阅读全文
posted @ 2020-05-21 13:21 川尘 阅读(6886) 评论(0) 推荐(0) 编辑
摘要: 在C++中,函数eof(), fail(), good(), bad()等可以检测流操作的状态。 我们之前已经学过了eof()和fail()函数,他们分别用于检测文件末尾和文件是否存在。C++还提供了另外几个检测流状态的函数。实际上,每个流都包含一个位集合,起到标识位的作用。这些位的值(0或1)指明 阅读全文
posted @ 2020-05-20 12:00 川尘 阅读(573) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 11 下一页
`