
C++ 学习知识点汇总
文章平均质量分 77
目前记录C++ primer plus的相关内容~
Candy.L
学习之路~
展开
-
计算机系统相关概念缩写整理(持续更新)
计算机系统相关概念缩写整理原创 2023-01-04 18:17:54 · 494 阅读 · 0 评论 -
《C++ Primer Plus 第6版》第16章 string类和标准模板库 学习笔记——标准模板库和泛型编程
标准模板库和泛型编程原创 2022-12-26 17:22:53 · 265 阅读 · 0 评论 -
《C++ Primer Plus 第6版》第16章 string类和标准模板库 学习笔记——智能指针模板类
智能指针模板类原创 2022-12-23 17:18:50 · 336 阅读 · 0 评论 -
《C++ Primer Plus 第6版》第16章 string类和标准模板库 学习笔记——std::string类
std::string类简述原创 2022-12-23 14:43:52 · 384 阅读 · 0 评论 -
C++中的异常处理
C++中的异常处理原创 2022-11-02 18:24:57 · 2254 阅读 · 0 评论 -
C++嵌套类介绍
C++嵌套类介绍原创 2022-11-02 11:39:38 · 984 阅读 · 0 评论 -
C++中的友元探究
C++中的友元探究原创 2022-11-01 16:39:40 · 166 阅读 · 0 评论 -
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 · 557 阅读 · 0 评论 -
C++类模板
C++模板类详解学习原创 2022-10-26 18:10:35 · 1443 阅读 · 0 评论 -
关于C++的零散知识点
关于C++的零散知识点记录原创 2022-10-19 17:04:44 · 302 阅读 · 0 评论 -
C++中关于名称空间使用的指导原则
C++中关于名称空间使用的指导原则原创 2022-09-29 17:05:56 · 301 阅读 · 0 评论 -
C++函数探幽
C++函数探幽原创 2022-09-27 17:55:40 · 298 阅读 · 0 评论 -
深入理解C++数组与指针(持续更新)
深入探索C++数组原创 2022-09-26 17:47:58 · 396 阅读 · 0 评论 -
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 · 203 阅读 · 0 评论 -
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 · 302 阅读 · 0 评论 -
C++ 知识点记录(4)对象和类(Cap10)
1. 抽象和类1.1 C++中的类访问控制:(防止程序直接访问数据被称为数据隐藏)public:使用类对象的程序都可以直接访问公有部分。公有成员函数是程序和对象的私有成员之间的桥梁,提供了对象和程序之间的接口。private:只能通过共有成员函数(或友元函数)来访问对象的私有成员。不用使用关键字private,因为这是类对象的默认访问控制。protected: 类设计尽可能将公有接口和实现细节分开,公有接口表示设计的抽象组件。将实现细节放在一起并将它...原创 2021-08-26 14:16:33 · 437 阅读 · 0 评论 -
C++ 知识点记录(6)类的继承(Cap13)
1. 多态公有继承 派生类不能直接访问基类的私有数据,而必须使用基类的公有方法才能访问这些数据。访问的方式取决于方法。构造函数使用一种技术,而其他成员函数使用另一种技术。派生类构造函数在初始化基类私有数据时,采用的是成员初始化列表语法。非构造函数不能使用成员初始化列表语法,但派生类方法可以调用公有的基类方法。在派生类方法中,标准技术是使用作用域解析运算符来调用基类方法。#pragma once// brass.h -- bank account classes -- 13.7#i...原创 2021-08-26 14:15:21 · 307 阅读 · 0 评论 -
C++ 知识点记录(5)类和动态内存分配(Cap12)
1. 动态内存和类(1)不能在类声明中初始化静态成员变量。这是因为声明描述了如何分配内存,但并不分配内存。对于静态类成员,可以在类声明之外使用单独的语句来进行初始化,这是因为静态类成员是单独存储的,而不是对象的组成部分。 注意:静态数据成员在类声明中声明,在包含类方法文件中初始化,初始化时使用作用域运算符来指出静态成员所属的类。但如果静态数据成员是整型或枚举型const,则可以在类声明中初始化。#pragma once// stringbad.h#ifnd...原创 2021-08-23 18:19:48 · 399 阅读 · 0 评论 -
C++ 知识点记录(3)内存模型和名称空间(Cap9)
1. 单独编译(1)头文件 1)头文件中常包含的内容:函数原型 使用#define或const定义的符号常量 结构声明 类声明 模板声明 内联函数 2)头文件的书写格式: 如果文件名包含在尖括号中,则C++编译器将在存储标准头文件的主机系统的文件系统中查找;但如果文件名包含在双引号中,则编译器将首先查找当前的工作目录或源代码目录(或其他目录,取决于编译器),如果没有找到再去标准位置查找。因此,在包含自己的头文件时,应使用双引号而不是...原创 2021-08-14 17:01:36 · 272 阅读 · 0 评论 -
C++ 易错知识点记录(含常用函数)
1. C风格字符串处理函数strlen() //计算字符串的长度strcpy() //将字符串复制到字符数组中strncpy()strcat() //将字符串附加到字符数组末尾strncat()(1)头文件 #include <cstring>(2)strlen()函数strlen()函数返回的是存储在数组中字符串的长度,而不是数组本身的长度。且只计算可见的字符,不把空字符'\0'计算在内。如果cosmic是字符串,则存储此字符串的数组长...原创 2021-08-11 22:43:24 · 1027 阅读 · 0 评论 -
C++ 函数探索
1. 定义函数 C++对于返回值的类型有一定限制:不能是数组,但可以是其他任何类型——整数、浮点数、指针,甚至可以是结构和对象。(虽然C++函数不能直接返回数组,但可以将数组作为结构或对象组成部分来返回)。 函数是如何返回值的?通常,函数通过将返回值复制到指定的CPU寄存器或内存单元中来将其返回。随后,调用程序将查看该内存单元。返回函数和调用函数必须就该内存单元中存储的数据的类型达成一致。函数原型将返回值类型告知调用程序,而函数定义命令被调用函数应返回什么类型的数据。 ...原创 2021-08-10 22:38:35 · 245 阅读 · 0 评论 -
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 · 482 阅读 · 0 评论 -
C++ 知识点记录(1)基础知识
1. 对于float,C++只保证6位有效位,如果需要更高的精度,使用double或long double。2. 类型转换:对不同类型进行运算时,C++将把它们转换为同一类型。(1)浮点常量在默认情况下为double类型。(2)将浮点型转换为整型时,C++采取截取(丢弃小数部分)而不是四舍五入。3.求模运算符返回整数除法的余数,它与整数除法相结合,尤其适用于解决要求将一个量分成不同整数单元的问题。例如将英寸转换为英尺和英寸。...原创 2021-07-26 22:11:33 · 162 阅读 · 0 评论 -
C++知识点记录(2)函数
1. 函数与数组 大多数情况下,C++与C语言一样,将数组名视为指针,C++将数组名解释为数组第一个元素的地址,即arr == &arr[0]。但存在一些例外情况:首先,数组声明使用数组名来标记数组存储的位置;其次,将sizeof运算符作用于数组将得到整个数组的长度(单位为字节);再者,对数组名取地址(将地址运算符&作用于数组名)将会得到整个数组的地址,若定义 int cookies[8] = {}; 则&cookies将返回一个32字节内存块的地址(假设int占4字...原创 2021-08-03 22:52:34 · 387 阅读 · 1 评论