自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 计算机系统相关概念缩写整理(持续更新)

计算机系统相关概念缩写整理

2023-01-04 18:17:54 271

原创 《C++ Primer Plus 第6版》第16章 string类和标准模板库 学习笔记——标准模板库和泛型编程

标准模板库和泛型编程

2022-12-26 17:22:53 177

原创 《C++ Primer Plus 第6版》第16章 string类和标准模板库 学习笔记——智能指针模板类

智能指针模板类

2022-12-23 17:18:50 192

原创 《C++ Primer Plus 第6版》第16章 string类和标准模板库 学习笔记——std::string类

std::string类简述

2022-12-23 14:43:52 175

原创 C++中的异常处理

C++中的异常处理

2022-11-02 18:24:57 1916

原创 C++嵌套类介绍

C++嵌套类介绍

2022-11-02 11:39:38 765

原创 C++中的友元探究

C++中的友元探究

2022-11-01 16:39:40 103

原创 C++ 常用函数整理

1. ostream类中的格式化方法// 8.8 filefunc.cpp -- function with ostream & parameter#include <iostream>#include <fstream>#include <cstdlib>using namespace std;void file_it(ostream& os, double fo, const double fe[], int n);const in

2022-11-01 14:20:55 454

原创 C++ 知识点记录(7)C++中的代码重用(Cap14)

1. 包含对象成员的类 接口和实现:使用公有继承时,类可以继承接口,可能还有实现(基类的纯虚接口提供接口,但不提供实现)。获得接口是is-a关系的组成部分。而使用组合,类可以获得实现,但不能获得接口。不继承接口是has-a关系的组成部分。#pragma once// studentc.h#ifndef STUDENTC_H_#define STUDENTC_H_#include <iostream>#include <string>#includ...

2022-11-01 14:20:06 194

原创 C++类模板

C++模板类详解学习

2022-10-26 18:10:35 1279

原创 关于C++的零散知识点

关于C++的零散知识点记录

2022-10-19 17:04:44 217

原创 C++中关于名称空间使用的指导原则

C++中关于名称空间使用的指导原则

2022-09-29 17:05:56 263

原创 C++函数探幽

C++函数探幽

2022-09-27 17:55:40 203

原创 深入理解C++数组与指针(持续更新)

深入探索C++数组

2022-09-26 17:47:58 333

原创 C++ primer 第四版课后习题部分答案 -- Cap 10

10.25 定义一个 vector 容器,存储你在未来六个月里要阅读的书,再定义一个set,用于记录你已经看过的书名。编写程序从 vector 中为你选择一本没有读过而现在要读的书。当它为你返回选中的书名后,应该将该书名放入记录已读书目的 set 中。如果实际上你把这本书放在一边没有看,则本程序应该支持从已读数目的set中删除该书的记录。在虚拟的六个月后,输出已读数目和还没有读的书目。// 10-25#include <iostream>#include <strin...

2021-09-02 17:28:56 258

原创 C++ primer 第四版课后习题部分答案 -- Cap 9

9. 第九章 顺序容器9.1 解释下列初始化,指出哪些是错误的,为什么? int ia[7] = { 0, 1, 1, 2, 3, 5, 8 }; string sa[6] = { "Fort Sumter", "Manassas", "Perryville", "Vicksburg", "Meridian", "Chancellorsville" }; // (a) 正确 vector<string> svec(sa, sa + 6); // (b) 正确..

2021-09-01 11:56:12 579

原创 C++ primer 第四版课后习题部分答案 -- Cap 3

3. 第三章 标准库类型3.1 用适当的using声明,而不用std::前缀,访问标准库中名字的方法,重新编写2.3节的程序,计算一给定数的给定次幂的结果。// 3-1#include <iostream>using std::cin;using std::cout;using std::endl;int main() { int base, exponent; long result = 1; // 读入底数、指数 cout << "Enter..

2021-08-31 18:35:47 307

原创 STL 学习总结记录

1. 序列 7种STL容器类型(deque, list, queue, priority_queue, stack, vector和C++11新增的forward_list)都是序列。array也被归类到序列容器。 序列概念增加了迭代器至少是正向迭代器这样的要求,这保证元素将按特定顺序排列,不会在两次迭代之间发生变化。序列还要求其元素按严格的线性顺序排列。数组和链表都是序列。 表1-1列出了基本的容器特征。其中,X表示容器类型,如vector;T表示存储...

2021-08-30 18:32:41 124

原创 C++ Primer Plus 第6版 第13章 编程练习答案

1. 以下面的类声明为基础:class Cd {private: char performers[50]; char label[20]; int selections; double playtime;public: Cd(char* s1, char* s2, int n, double x); Cd(const Cd& d); Cd(); ~Cd(); void Report() const; // 显示此C...

2021-08-26 18:15:07 371

原创 C++ 知识点记录(4)对象和类(Cap10)

1. 抽象和类1.1 C++中的类访问控制:(防止程序直接访问数据被称为数据隐藏)public:使用类对象的程序都可以直接访问公有部分。公有成员函数是程序和对象的私有成员之间的桥梁,提供了对象和程序之间的接口。private:只能通过共有成员函数(或友元函数)来访问对象的私有成员。不用使用关键字private,因为这是类对象的默认访问控制。protected: 类设计尽可能将公有接口和实现细节分开,公有接口表示设计的抽象组件。将实现细节放在一起并将它...

2021-08-26 14:16:33 354

原创 C++ 知识点记录(6)类的继承(Cap13)

1. 多态公有继承 派生类不能直接访问基类的私有数据,而必须使用基类的公有方法才能访问这些数据。访问的方式取决于方法。构造函数使用一种技术,而其他成员函数使用另一种技术。派生类构造函数在初始化基类私有数据时,采用的是成员初始化列表语法。非构造函数不能使用成员初始化列表语法,但派生类方法可以调用公有的基类方法。在派生类方法中,标准技术是使用作用域解析运算符来调用基类方法。#pragma once// brass.h -- bank account classes -- 13.7#i...

2021-08-26 14:15:21 244

原创 C++ Primer Plus 第6版 第12章 编程练习答案

1. 对于下面的类声明:class Cow {private: char name[20]; char* hobby; double weight;public: Cow(); Cow(const char* nm, const char* ho, double wt); Cow(const Cow& c); ~Cow(); Cow& operator=(const Cow& c); void Show...

2021-08-24 20:59:46 327

原创 C++ 知识点记录(5)类和动态内存分配(Cap12)

1. 动态内存和类(1)不能在类声明中初始化静态成员变量。这是因为声明描述了如何分配内存,但并不分配内存。对于静态类成员,可以在类声明之外使用单独的语句来进行初始化,这是因为静态类成员是单独存储的,而不是对象的组成部分。 注意:静态数据成员在类声明中声明,在包含类方法文件中初始化,初始化时使用作用域运算符来指出静态成员所属的类。但如果静态数据成员是整型或枚举型const,则可以在类声明中初始化。#pragma once// stringbad.h#ifnd...

2021-08-23 18:19:48 304

原创 C++ Primer Plus 第6版 第11章 编程练习答案

1. 修改程序清单11.15,使之将一系列连续的随机漫步者位置写入到文件中。对于每个位置,用步号进行标示。另外,让该程序将初始条件(目标距离和步长)以及结果小结写入到该文件中。// 类描述中包含两种形式,设计这个类时,将使得用户修改了矢量的一种表示后,对象将自动更新另一种表示。// 使对象拥有这种智能,使C++类的一个优点// vector.h#ifndef VECTOR_H_#define VECTOR_H_#include <iostream>namespace VECTO

2021-08-20 14:57:09 261

原创 C++ Primer Plus 第6版 第10章 编程练习答案

1. 定义一个类来表示银行账户,数据成员包括储户姓名、账号(使用字符串)和存款。成员函数执行如下操作:创建一个对象并将其初始化; 显示储户姓名、账号和存款; 存入参数指定的存款; 取出参数指定的款项。请提供类声明,并为类提供方法定义,编写一个小程序来演示所有的特性。注意:默认参数位于函数原型中,而不是函数定义中。// account.h 银行账户#ifndef ACCOUNT_H_#define ACCOUNT_H_class Account {private: en..

2021-08-17 14:37:44 603

原创 C++ Primer Plus 第6版 第9章 编程练习答案

1. 编写三个文件注意:记得运用C风格字符串函数:strcpy()、strcmp(),以及如何比较字符串和空字符串。// golf.h -- for pe9-1.cppconst int Len = 40;struct golf { char fullname[Len]; int handicap;};// 重载形式1:输入并设置结构golf中的参数,无返回值,非交互形式void setgolf(golf& g, const char* name, int hc);/

2021-08-14 22:42:11 255

原创 C++ 知识点记录(3)内存模型和名称空间(Cap9)

1. 单独编译(1)头文件 1)头文件中常包含的内容:函数原型 使用#define或const定义的符号常量 结构声明 类声明 模板声明 内联函数 2)头文件的书写格式: 如果文件名包含在尖括号中,则C++编译器将在存储标准头文件的主机系统的文件系统中查找;但如果文件名包含在双引号中,则编译器将首先查找当前的工作目录或源代码目录(或其他目录,取决于编译器),如果没有找到再去标准位置查找。因此,在包含自己的头文件时,应使用双引号而不是...

2021-08-14 17:01:36 216

原创 C++ 易错知识点记录(含常用函数)

1. C风格字符串处理函数strlen() //计算字符串的长度strcpy() //将字符串复制到字符数组中strncpy()strcat() //将字符串附加到字符数组末尾strncat()(1)头文件 #include <cstring>(2)strlen()函数strlen()函数返回的是存储在数组中字符串的长度,而不是数组本身的长度。且只计算可见的字符,不把空字符'\0'计算在内。如果cosmic是字符串,则存储此字符串的数组长...

2021-08-11 22:43:24 878

原创 C++ Primer Plus 第6版 第8章 编程练习答案

1. 编写通常接受一个参数(字符串的地址),并打印该字符串的函数。然而,如果提供了第二个参数(int类型),且该参数不为0,则该函数打印字符串的次数将为该函数调用的次数(注意,字符串的打印次数不等于第二个参数的值,而等于函数被调用的次数)。是的,这是一个非常可笑的函数,但它让您能够使用本章介绍的一些技术。在一个简答的程序中使用该函数,以演示该函数是如何工作的。// 8-1 函数被调用的次数,采用默认参数#include <iostream>using namespace std;/

2021-08-11 17:21:01 532

原创 C++ 函数探索

1. 定义函数 C++对于返回值的类型有一定限制:不能是数组,但可以是其他任何类型——整数、浮点数、指针,甚至可以是结构和对象。(虽然C++函数不能直接返回数组,但可以将数组作为结构或对象组成部分来返回)。 函数是如何返回值的?通常,函数通过将返回值复制到指定的CPU寄存器或内存单元中来将其返回。随后,调用程序将查看该内存单元。返回函数和调用函数必须就该内存单元中存储的数据的类型达成一致。函数原型将返回值类型告知调用程序,而函数定义命令被调用函数应返回什么类型的数据。 ...

2021-08-10 22:38:35 184

原创 C++ Primer Plus 第6版 第7章 编程练习答案

1. 编写一个程序,不断要求用户输入两个数,直到其中一个为0。对于每两个数,程序将使用一个函数来计算它们的调和平均数,并将结果返回给main(),而后者将报告结果。调和平均数指的是倒数平均值的倒数,计算公式如下:...

2021-08-06 22:42:59 694 1

原创 C++知识点记录(2)函数

1. 函数与数组 大多数情况下,C++与C语言一样,将数组名视为指针,C++将数组名解释为数组第一个元素的地址,即arr == &arr[0]。但存在一些例外情况:首先,数组声明使用数组名来标记数组存储的位置;其次,将sizeof运算符作用于数组将得到整个数组的长度(单位为字节);再者,对数组名取地址(将地址运算符&作用于数组名)将会得到整个数组的地址,若定义 int cookies[8] = {}; 则&cookies将返回一个32字节内存块的地址(假设int占4字...

2021-08-03 22:52:34 314 1

原创 C++ Primer Plus 第6版 第6章 编程练习答案

1

2021-07-30 11:47:50 520

原创 C++ Primer Plus 第6版 第5章 编程练习答案

1. 编写一个要求用户输入两个整数的程序。该程序将计算并输出这两个整数之间(包括这两个整数)所有整数的和。这里假设先输入较小的整数。例如,如果用户输入的是2和9,则程序将指出2到9之间所有整数的和为44。// 5-1#include <iostream>int main(){ using namespace std; int num1 = 0, num2 = 0; cout << "Please enter two numbers." << " The

2021-07-29 09:56:07 226

原创 C++ 示例程序整理

1. 计算阶乘// 计算阶乘#include <iostream>const int ArSize = 16;int main(){ using namespace std; long long factorials[ArSize]; factorials[1] = factorials[0] = 1LL; for (int i = 2; i < ArSize; ++i) factorials[i] = i * factorials[i - 1]; for (

2021-07-28 17:16:29 375

原创 C++ Primer Plus 第6版 第4章 编程练习答案

1. 编写一个程序,如下述输出示例形式请求并显示信息:程序将向下调整成绩,即向上条一个字母。假设用户请求A、B或C,所以不用担心D和F之间的空挡。What is your first name? Betty SueWhat is your last name? YeweWhat letter grade do you deserve?What is your age? 22Name: Yewe, Betty SueGrade: CAge: 22// 4-1#...

2021-07-28 10:41:07 197

原创 C++ 知识点记录(1)基础知识

1. 对于float,C++只保证6位有效位,如果需要更高的精度,使用double或long double。2. 类型转换:对不同类型进行运算时,C++将把它们转换为同一类型。(1)浮点常量在默认情况下为double类型。(2)将浮点型转换为整型时,C++采取截取(丢弃小数部分)而不是四舍五入。3.求模运算符返回整数除法的余数,它与整数除法相结合,尤其适用于解决要求将一个量分成不同整数单元的问题。例如将英寸转换为英尺和英寸。...

2021-07-26 22:11:33 119

原创 C++ Primer Plus 第6版 第3章 编程练习答案

1

2021-07-26 18:19:08 175

原创 C++ Primer Plus 第6版 第2章 编程练习答案

1. 编写一个C++程序,显示姓名及地址。// 2_1#include <iostream> //预处理器编译指令int main(){ using namespace std; //编译指令 string name; string addr; cout << "请输入您的姓名: " << endl; cin >> name; cout << "请输入您的地址 " <<

2021-07-20 17:25:35 109

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除