• C Primer Plus(第五版)10

    时间:2024-01-06 13:30:38

    第 10 章 数组和指针在本章中你将学习下列内容:· 关键字: static (静态)· 运算符: & * (一元)· 创建与初始化数组的方法。· 指针(基于已学的基础知识)及指针和数组间的关系。· 编写使用数组函数。· 二维数组。人们借助计算机来记录每月开支,日降水量,季度销售额,以及每周...

  • C primer plus 读书笔记第二章

    时间:2024-01-03 21:27:40

    这章的标题是C语言概述,内容大概是介绍一些简单的示例程序,来了解和熟悉C语言的一些基本特征。这是书里的第一段代码,敲敲找找感觉。推荐在linux环境下写代码。PS:倒腾sublime text一下午,想装个sublimeClang插件,结果直接把sublime text整崩了,怒换atom,用着还不...

  • C Primer Plus之文件输入/输出

    时间:2024-01-02 17:24:25

    文件一个文件通常就是磁盘上的一段命名的存储区。但对于操作系统来说,文件就会更复杂一些。例如,一个大文件可以存储在一些分散的区段中,或者还会包含一些使操作系统可以确定其文件类型的附加数据。C将文件看成是连续的字节序列,其中每一个字节都可以单独地读取。ANSI C提供了文件的两种视图:文本视图和二进制视...

  • 编程菜鸟的日记-初学尝试编程-C++ Primer Plus 第6章编程练习8

    时间:2024-01-01 17:53:28

    #include <iostream>#include <fstream>#include <cstdlib>const int SIZE=20;using namespace std;int main(){char filename[SIZE];char ch;...

  • C Primer Plus(第五版)9

    时间:2023-12-30 19:12:27

    第 9 章 函数在本章中你将学习下列内容:· 关键字: return (返回)· 运算符 * (一元) & (一元)· 函数及其定义方式。· 参数和返回值的使用方法。· 使用指针变量作为函数参数。· 函数类型。· ANSI C 原型。· 递归。如何组织一个程序? C 的设计原则是把函数作为程...

  • ###学习《C++ Primer》- 3

    时间:2023-12-30 14:26:02

    点击查看Evernote原文。#@author: gr#@date: 2014-10-04#@email: forgerui@gmail.comPart 3: STL泛型算法(第10章)一、算法永远不会执行容器的操作算法本身不会执行容器的操作,它们只会运行在...

  • C++Primer charpter1.

    时间:2023-12-27 15:54:59

    一、输入输出流endl:会刷新buffer。刷新之后你才能看到。不手动用endl的话,就只能依靠系统自动刷。程序崩溃的话,你看到的调试信息可能是错误的。>>:   两个连续的符号 cin>> vin >> vin2; =cin>>vin; cin>

  • C++ Primer笔记10_运算符重载_赋值运算符_进入/输出操作符

    时间:2023-12-24 19:14:23

    1.颂值运营商首先来福值运算符引入后面要说的运算符重载。上一节说了构造函数、拷贝构造函数;一个类要想进行更好的控制。须要定义自己的构造函数、拷贝构造函数、析构函数、当然,还有赋值运算符。常说的三大函数就是指拷贝、赋值、析构。假设一个类不定义自己的赋值运算符。会自己生成一个默认的赋值运算操作。这个默认...

  • C++ Primer 第二章 引用 指针 const限定符

    时间:2023-12-24 08:16:48

    1.引用:为对象起了另外一个名字,引用类型引用另外一种类型,通过将声明符写成&d的形式来定义引用类型,其中d也就是声明的变量名(声明符就是变量名)。PS:1.通过图片中编译所提示的报错信息也可知,引用必须被初始化;2.引用并非对象,相反的,它只是为一个已经存在的对象所起的另一个名字而已;2....

  • C++ primer 11章关联容器

    时间:2023-12-23 12:42:30

    mapsetmultimap (关键字可重复出现)multiset无序unordered_map  (用哈希函数组织的map)unordered_setunordered_multimapunordered_multisetpair 类型: utilitypair<string, string...

  • 学习笔记(C++Primer)--易错点总结(Chapter2)

    时间:2023-12-22 09:14:59

    2.1.2Type Conversions(1/10/2017)1.If we assign an out-of-range value to an object of unsigned type, the result isthe remainder of the value modulothe ...

  • 编程菜鸟的日记-初学尝试编程-C++ Primer Plus 第5章编程练习5

    时间:2023-12-22 09:13:37

    #include <iostream>using namespace std;const MAXSIZE=12;const year=3;int main(){ char *month[MAXSIZE]={"Janury","February","March","April","May"...

  • C++ Primer : 第十二章 : 动态内存之动态数组

    时间:2023-12-20 20:04:38

    动态数组的分配和释放new和数组C++语言和标准库提供了一次分配一个对象数组的方法,定义了另一种new表达式语法。我们需要在类型名后跟一对方括号,在其中指明要分配的对象的数目。int* arr = new int[20]; // arr 指向第一个int方括号中的大小必须是整数,但不必是常量。可以使...

  • C++ Primer : 第十二章 : 动态内存之allocator类

    时间:2023-12-20 19:42:29

    标准库allocator类定义在头文件 <memory>中。它帮助我们将内存分配和构造分离开来,它分配的内存是原始的、未构造的。类似vector,allocator也是一个模板类,我们在定义一个allocator类类型的时候需要制定它要分配内存的类型,它会根据给定的对象类型来确定恰当的内...

  • C++Primer 第十二章

    时间:2023-12-20 19:39:50

    //1.标准库提供了两种智能指针类型来管理动态对象,均定义在头文件memory中,声明在std命名空间。// shared_ptr:允许多个指针指向同一个对象。// unique_ptr:独占所指的对象。// 标准库还定义了weak_ptr的伴随类,它是一种弱作用。指向shared_ptr所管...

  • C++ Primer之 十二章 类

    时间:2023-12-20 19:35:15

    1.关于类的const对象const对象只能调用声明为const的成员函数,在这篇csdn博客中也讨论了这个问题。究其原因是因为const 对象A 调用了非const函数F, F因为没有const约束可以修改A对象内的成员, 这不就违反了原来对A 声明const的本意了吗?反之,非const对象调用...

  • C++ Primer : 第十二章 : 动态内存之shared_ptr类实例:StrBlob类

    时间:2023-12-20 19:23:45

    StrBlob是一个管理string的类,借助标准库容器vector,以及动态内存管理类shared_ptr,我们将vector保存在动态内存里,这样就能在多个对象之间共享内存。定义StrBlob类:#include <iostream>#include <stdexcept>...

  • C++Primer学习——动态内存

    时间:2023-12-20 18:54:57

    静态内存:用来保存static 栈内存:保存非static智能指针:shared_ptr:允许多个指针指向一个对象unique_ptr:独占所指对象weak_ptr:一种弱引用,指向shared_ptr的对象shared_ptr:shared_ptr<T> p;p.ge...

  • C++ Primer : 第十二章 : 动态内存之shared_ptr与new的结合使用、智能指针异常

    时间:2023-12-20 18:49:53

    shared_ptr和new结合使用一个shared_ptr默认初始化为一个空指针。我们也可以使用new返回的指针来初始化一个shared_ptr:shared_ptr<double> p1;shared_ptr<int> p2(new int(42)); // p2指向一个...

  • C++ Primer 5th 第12章 动态内存

    时间:2023-12-20 18:39:18

    到本章为止,我们还没有接触过动态内存,接下来我们会学习动态内存的知识。关于动态内存,第一个疑问是:为什么我们要使用动态内存?它有什么优点?要了解动态内存,得先了解一个进程在内存中的基本空间结构。进程是被执行起来的程序,程序是未执行的二进制文件。大概来说,程序包含了三大部分内容:一是程序代码,称为te...