![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 90
enyusmile
微笑
展开
-
【读书笔记:C++ primer plus 第六版 中文版】第10章 对象和类
转载请注明出处:本章内容包括:过程性编程和面向对象编程类概念如何定义和实现类公有类访问和私有类访问类的数据成员类方法(类函数成员)创建和使用类对象类的构造函数和析构函数const成员函数this指针创建对象数组类作用域抽象数据类型10.1 过程性编程和面向对象编程采用过程性编程方法时,首先考虑要遵循的步骤,然后考虑如何表示这些数据(并不需要程序一直运行,用户可能希望能原创 2015-06-23 23:22:06 · 1223 阅读 · 0 评论 -
【读书笔记:C++ primer plus 第六版 中文版】第17章 输入、输出和文件
转载请注明出处:本章内容包括:C++角度的输入和输出.iostream类系列重定向ostream类方法格式化输出istream类方法流状态文件I/O使用ifstream类从文件输入使用ofstream类输出到文件使用fstream类进行文件输入和输出命令行处理二进制文件随机文件访问内核格式化用于文件输入和输出的C++工具都是基于cin和cout所基于的基本类定义.因此原创 2015-09-23 13:40:20 · 2119 阅读 · 0 评论 -
【读书笔记:C++ primer plus 第六版 中文版】第16章 string类和标准模板库
转载请注明出处:本章内容包括:标准C++ string类模板auto_ptr,unique_ptr和shared_ptr标准模板库(STL)容器类迭代类函数对象(functor)STL算法模板initializer_list16.1 string类string类是由头文件string支持的(注意,头文件string.h和cstring支持对C-风格字符串进行操作的C库字符串函数,原创 2015-09-23 11:23:35 · 2280 阅读 · 0 评论 -
【读书笔记:C++ primer plus 第六版 中文版】第15章 友元、异常和其他
转载请注明出处:本章内容包括:友元类友元类方法嵌套类引发异常,try块和catch块异常类运行阶段类型识别(RTTI)dynamic_cast和typeidstatic_cast,const_cast和reiterpret_castRTTI是一种确定对象类型的机制.新的类型转换运算符提高了类型转换的安全性.15.1 友元也可以将类作为友元,在这种情况下,友元类的所有方法都可以访问原创 2015-08-24 19:30:38 · 1188 阅读 · 0 评论 -
【读书笔记:C++ primer plus 第六版 中文版】第14章 C++中的代码重用
转载请注明出处:本章内容包括:has-a关系包含对象成员的类模板类valarray私有和保护继承多重继承虚基类创建类模板使用类模板模板的具体化通常,包含,私有继承和保护继承用于实现has-a关系,即新的类将包含另一个类的对象. 类模板使我们能够使用通用术语定义类,然后使用模板来创建针对特定类型定义的特殊类.14.1 包含对象成员的类 14.1.1 valarray类简介v原创 2015-07-26 18:08:13 · 1620 阅读 · 0 评论 -
【读书笔记:C++ primer plus 第六版 中文版】第13章 类继承
转载请注明出处: 20150627,以此纪念一个特别的日子本章内容包括:is-a关系的继承如何以公有方式从一个类派生出另一个类保护访问构造函数成员初始化列表向上和向下强制转换虚成员函数早期(静态)联编与晚期(动态)联编抽象基类纯虚函数何时及如何使用公有继承面向对象编程的主要目的之一是提供可重用的代码.目前,很多厂商提供了类库,类库由类声明和实现构成.因为类组合了数据原创 2015-07-06 21:41:41 · 1315 阅读 · 1 评论 -
【读书笔记:C++ primer plus 第六版 中文版】第12章 类和动态内存分配
转载请注明出处:本章内容包括:对类成员使用动态内存分配隐式和显式复制构造函数隐式和显式重载赋值运算符在构造函数中使用new所必须完成的工作使用静态类成员将定位new运算符用于对象使用指向对象的指针实现队列抽象数据类型(ADT)12.1 动态内存和类C++使用new和delete运算符来动态控制内存.12.1.1 复习示例和静态类成员程序清单12.1 strngbad.h静原创 2015-06-29 23:03:25 · 1496 阅读 · 0 评论 -
【读书笔记:C++ primer plus 第六版 中文版】第11章 使用类
转载请注明出处本章内容包括:本章内容包括:运算符重载友元函数重载<<运算符,以便用于输出状态成员使用rand()生成随机值类的自动转换和强制类型转换类转换函数学习C++的难点之一是需要记住大量的东西,但在拥有丰富的实践经验之前,根本不可能全部记住这些东西.从这种意义上说,学习C++就像学习功能复杂的字处理程序或电子制表程序一样.任何特性都不可怕,但多数人只掌握了哪些经常使用的特性.原创 2015-06-29 22:23:35 · 1512 阅读 · 0 评论 -
【读书笔记:C++ primer plus 第六版 中文版】第7章 函数---C++的编程模块
转载请注明出处:本章内容包括:函数基本知识函数原型按值传递函数参数设计处理数组的函数使用const指针参数设计处理文本字符串的函数设计处理结构的函数设计处理string对象的函数调用自身的函数(递归)指向函数的指针7.1 复习函数的基本知识要使用C++函数,必须完成如下工作: 提供函数定义提供函数原型调用函数库函数是已经定义和编译号的函数,同时可以使用标准库头文件原创 2015-06-23 11:42:44 · 1846 阅读 · 0 评论 -
【读书笔记:C++ primer plus 第六版 中文版】第2章:开始学习C++
转载请注明出处:本章内容包括:创建C++程序.C++程序的一般格式.#include编译指令.main()函数.使用cout对象进行输出在C++程序中加入注释.何时以及如何使用endl.声明和使用变量.使用cin对象进行输入.定义和使用简单函数.2.1 进入C++程序清单2.1 myfirst.cpp2.1.1 main()函数函数头和函数体;函数头对函数与程序其他部分原创 2015-06-21 10:33:59 · 1450 阅读 · 0 评论 -
【读书笔记:C++ primer plus 第六版 中文版】第8章 函数探幽
转载请注明出处:本章内容包括:内联函数应用变量如何按引用传递函数参数默认参数函数重载函数模板函数模板具体化8.1 C++内联函数常规函数和内联函数之间的主要区别不在于编写方式,而在于C++编译器如何将它们组合到程序中.内联函数的编译代码与其他程序代码”内联”起来了.编译器将使用相应的函数代码替换函数调用.内联函数的运行速度比常规函数稍快,但代价是需要占用更多内存.所以应该有选择原创 2015-06-23 14:15:00 · 1295 阅读 · 0 评论 -
【读书笔记:C++ primer plus 第六版 中文版】第3章:数据处理
转载请注明出处:本章内容包括:C++变量的命名规则.C++内置的整型 unsigned long,long,unsigned int,int,unsigned short,short,char,unsigned char,signed char和bool.C++11新增的整型:unsigned long long和long long.表示各种整型的系统限制的climits文件.各种整型的原创 2015-06-21 11:07:31 · 1074 阅读 · 0 评论 -
【读书笔记:C++ primer plus 第六版 中文版】第4章 复合类型
转载请注明出处:本章内容包括:创建和使用数组创建和使用C-风格字符串创建和使用string类字符串.使用方法getline()和get()读取字符串.混合输入字符串和数字.创建和使用结构.创建和使用共用体.创建和使用指针.使用new和delete管理动态内存.创建动态数组.创建动态结构.自动存储,静态存储和动态存储.vector和array类简介.4.1 数组声明数组原创 2015-06-21 12:51:26 · 1483 阅读 · 0 评论 -
【读书笔记:C++ primer plus 第六版 中文版】第1章 预备知识
本章内容包括:C语言和C++的发展历史和基本原理.过程性编程和面向对象编程.C++是如何在C语言的基础上添加面向对象概念的.C++是如何在C语言的基础上添加泛型编程概念的.编程语言标准.创建程序的技巧.1.1 C++简介C++融合了3种不同的编程方式:C语言代表的过程型语言,C++在C语言基础上添加的类代表的面向对象语言,C++模板支持的泛型编程.1.2 C++简史 1.2.1原创 2015-06-08 23:27:16 · 1155 阅读 · 0 评论 -
【读书笔记:C++ primer plus 第六版 中文版】第5章 循环和关系表达式
转载请注明出处:本章内容包括:for循环.表达式和语句.递增运算符和递减运算符:++和–.组合赋值运算符.复合语句(语句块).逗号运算符.关系运算符:>,>=,==,<=,<和!=.while循环.typedef工具.do while循环.字符输入方法get().文件尾条件.嵌套循环和二维数组.5.1 for循环程序清单5.1 forloop.cpp5.1.1 fo原创 2015-06-22 11:10:33 · 1124 阅读 · 0 评论 -
【读书笔记:C++ primer plus 第六版 中文版】第6章 分支语句和逻辑运算符
转载请注明出处:本章内容包括:if语句if else语句逻辑运算符:&&,||和!cctype字符函数库条件运算符:?:switch语句.continue和break语句读取数字和循环基本文件输入/输出设计智能程序的一个关键是使程序具有决策能力.6.1 if语句程序清单6.1 if.cpp6.1.1 if else语句程序清单6.2 ifelse.cpp6.1.2 格式原创 2015-06-23 11:11:58 · 1091 阅读 · 0 评论 -
【读书笔记:C++ primer plus 第六版 中文版】第9章 内存模型和名称空间
转载请注明出处:本章内容包括:单独编译存储持续性,作用域和链接性定位(placement) new运算符名称空间C++名称空间是另一种控制访问权的方式.9.1 单独编译请不要将函数定义或变量声明放到头文件中.一般头文件中常包含的内容 函数原型使用#define或const定义的符号常量结构声明类声明模板声明内联函数例如:使用”coordin.h”,而不是<coordin原创 2015-06-23 22:43:25 · 1278 阅读 · 0 评论 -
【读书笔记:C++ primer plus 第六版 中文版】第18章 探讨C++新标准
转载请注明出处:本章首先复习前面介绍过的C++11功能,然后介绍如下主题:移动语义和右值引用Lambda表达式包装器模板function可变参数模板18.1 复习前面介绍过的C++11功能 18.1.1 新类型 18.1.2 统一的初始化C++11扩大了用大括号括起的列表(初始化列表)的适用范围,使其可用于所有内置类型和用户定义的类型(即类对象).使用初始化列表时,可添加登好(=),原创 2015-09-23 13:59:30 · 2083 阅读 · 0 评论