C/C++学习笔记
文章平均质量分 83
会写bug的3000
保持学习热情,保持学习能力。
展开
-
《C++标准库第2版》第四章 一般概念 笔记
为了能处理差错码和差错状态,class std::system_error及其派生出的std::io_base::failure,以及class std::_future_error,都提供了返回一个std::error_code对象的非虚成员函数code()C++标准库为差错码和 差错状态提供了两个不同的类型:class std::error_code和class std::error_condition。另一个可在你的程序中运用标准异常类的情况是定义一个直接或间接派生自exception的异常类。原创 2023-09-22 17:10:39 · 338 阅读 · 0 评论 -
《C++标准库第2版》3.2 虽旧犹新的语言特性 笔记
/ 这个是我这补全工具自动补全生成的,没有报错。// main的合法定义式int main()// 通常情况下,会写一个return 0,但是不是必须。// 可以使用exit()/quick_exit()/terminate()原创 2023-09-15 15:21:36 · 204 阅读 · 0 评论 -
《Effective C++中文版,第三版》读书笔记8
当operator new无法满足某一内存分配需求时,它常会抛出异常。以前会返回一个null,某些旧式的编译器目前也是这样。请记住: set_new_handler允许客户指定一个函数,在内存分配无法满足时被调用。 Nothrow new 是一个颇为局限的工具,因为它只适用于内存分配;后继的构造函数调用还是可以抛异常。原创 2023-09-05 17:01:48 · 183 阅读 · 0 评论 -
《Effective C++中文版,第三版》读书笔记7
请记住: 当我们编写一个class template,而它所提供的“与此template相关”函数支持“所有参数之隐式转换”时,请将那些函数定义为“class template内部的friend函数”。原创 2023-09-05 17:01:05 · 575 阅读 · 0 评论 -
《Effective C++中文版,第三版》读书笔记6
原因:1.non-virtual 不是动态绑定的,无法通过基类指针访问子类的non-virtual函数,这样只能访问到基类的vritual2.public继承是is-a的,但是重定义non-virtual后,通过子类访问non_virtual的表现出来的行为已经和基类的non_virtual不一样了。class Basepublic:// 要想为纯虚函数添加定义,只能在类外,类内会报错。原创 2023-08-30 15:44:06 · 232 阅读 · 0 评论 -
《Effective C++中文版,第三版》读书笔记5
只在循环内使用的变量A:定义于循环外B:定义于循环内两种情况使用A1.赋值成本比‘’构造+析构‘成本低 2.正在处理代码中效率高度敏感的部分其它情况请使用B方法。原创 2023-08-25 09:26:52 · 146 阅读 · 0 评论 -
《Effective C++中文版,第三版》读书笔记4
对 class的成员变量而言,通常只有某些数值集是有效的。那些数值决定了你的class必须维护的约束条件,也就决定了你的成员函数(特别是构造函数、赋值操作符和所谓的setter函数)必须进行的错误检查工作。原创 2023-08-25 09:25:53 · 88 阅读 · 0 评论 -
《Effective C++中文版,第三版》读书笔记3
原因:我们在函数中申请了资源,也在函数最后进行了释放。但是实际上,该函数可能在某个点就退出。就会导致资源没有及时释放掉条款关键点:1.获得资源后立即放进管理对象2.管理对象运用析构函数确保资源被释放(利用了C++的析构函数自动调用机制)何时将资源放进对象? 获得资源后立马放进管理对象。原创 2023-08-22 20:00:27 · 217 阅读 · 0 评论 -
《Effective C++中文版,第三版》读书笔记2
为驳回编译器自动()提供的机能,可将相应的成员函数声明为私有的,同时不实现它。原创 2023-08-18 17:57:58 · 163 阅读 · 0 评论 -
《Effective C++中文版,第三版》读书笔记1
四个主要的次级语言:1.C,区块,语句,预处理器,内置数据类型,数组,指针等统统来自C。2.object-Oriented C++ :classes(),封装,继承,多态,virtual函数()……等等3.Template C++,这是C++的泛型编程部分。它带来了TMP(模板元编程)4.STL,STL是个template程序库。使用哪一块就遵循哪一块的规则。原创 2023-08-18 16:13:09 · 199 阅读 · 0 评论 -
《C++ Primer中文版(第五版)》 第15章 面向对象程序设计
面向对象程序设计基于三个基本概念:数据抽象、继承和动态绑定。继承和动态绑定对程序的编写有两个方面的影响:一是我们可以更容易定义与其他类相似但不完全相同的新类。二是在使用这些彼此相似的类编写程序时,我们可以在一定程度上忽略它们的区别。原创 2023-03-30 17:27:21 · 220 阅读 · 0 评论 -
《C++ Primer中文版(第五版)》 第13章 拷贝控制
在本章中学习类如何控制该类型对象拷贝、赋值、移动或销毁时做什么。原创 2023-02-21 10:40:28 · 109 阅读 · 0 评论 -
《C++ Primer中文版(第五版)》 第八章 IO类
C++语言不直接处理输入输出,而是通过一族定义在标准库中的类型来处理IO。原创 2022-12-12 17:12:33 · 119 阅读 · 0 评论 -
《C++ Primer中文版(第五版)》 第14章 重载运算符与类型转换
C++语言定义了大量运算符以及内置类型的i自动转换规则。这些特性使得程序员能编写出形式丰富、含有多种混合类型的表达式。当运算符被用于类类型的对象时,C++语言允许我们为其指定新的含义;同时,我们也能自定义类类型之间的转换规则。和内置类型一样,类类型转换隐式地将一种类型的对象转换成我们所需类型的对象。原创 2023-02-21 10:36:57 · 102 阅读 · 0 评论 -
【笔记】IP转换工具
笔记记录: IP 转换代码。原创 2023-02-10 10:20:01 · 99 阅读 · 0 评论 -
《C++ Primer中文版(第五版)》 第12章 动态内存
动态分配的对象的声明周期与它们在哪里创建是无关的,只有当显式地被释放时,这些对象才会销毁。原创 2023-01-09 14:04:58 · 196 阅读 · 0 评论 -
《C++ Primer中文版(第五版)》 第11章 关联容器
关联容器和顺序容器有着根本的不同:关联容器中的元素是按照关键字来保存和访问的。虽然关联容器的很多行为与顺序容器相同,但其不同之处反映了关键字的作用。原创 2023-01-05 17:04:55 · 186 阅读 · 0 评论 -
《C++ Primer 中文版(第五版)》 第10章 泛型算法
标准库容器定义的操作集合惊人得小。标准库并未给每个容器添加大量功能,而是提供了一组算法,这些算法大多数都独立于任何特性的容器。这些算法是通用的:它们可用于不同类型的容器和不同类型的元素。原创 2022-12-30 15:07:25 · 249 阅读 · 0 评论 -
《C++ Primer中文版(第五版)》 第九章 顺序容器
元素在顺序容器中的顺序与其加入容器时的位置相对应。关联容器中元素的位置由元素相关联的关键字值决定。所有容器都共享公共的接口,不同容器按不同方式对其进行扩展。原创 2022-12-16 16:47:10 · 107 阅读 · 0 评论 -
《C++ Primer中文版(第五版)》 第七章 类
在C++语言中,我们使用类定义自己的数据类型。原创 2022-12-08 16:34:43 · 123 阅读 · 0 评论 -
《C++ Primer中文版(第五版)》 第六章 函数
函数是命名了的计算单元,它对程序的结构化至关重要。原创 2022-11-29 17:52:39 · 439 阅读 · 0 评论 -
《C++ Primer中文版(第五版)》 第五章 语句
《C++ Primer中文版(第五版)》 第五章 语句原创 2022-02-26 19:26:09 · 556 阅读 · 0 评论 -
《C++ Primer中文版(第五版)》 第四章 表达式
《C++ Primer中文版(第五版)》 第四章 表达式原创 2022-02-10 17:34:50 · 609 阅读 · 0 评论 -
C++ primer中文版(第五版) 第三章 字符串、向量和数组
C++ primer中文版(第五版) 第三章 字符串、向量和数组原创 2022-02-09 14:21:11 · 719 阅读 · 0 评论 -
第二章 变量和基本类型
《C++ primer中文版(第五版)》第二章的相关内容原创 2022-02-08 14:55:16 · 669 阅读 · 0 评论 -
C++ primer 中文版(第五版)第一章
看看书,记录一下自己的学习过程。哪怕知识没有留在我的脑海中,最起码也要证明我曾经看过。原创 2022-01-24 16:24:31 · 614 阅读 · 0 评论 -
(转)从缓冲上看阻塞与非阻塞socket在发送接收上的区别
最近在网络上看到一些帖子以及回复,同时又搜索了一些网络上关于阻塞非阻塞区别的描述,发现很多人在描述两者的发送接收时操作返回以及缓冲区处理的区别时有不同程度的误解。所以我想写一篇文章来纠正错误,并作为记录方便查阅,如有转载,注明作者(jwybobo2007)以及出处即可。 首先socket在默认情况下是阻塞状态的(未指异步操作以及其它一些特殊用途下,直接默认为非阻塞),这就使得发送以及接收操作...转载 2018-08-14 11:41:24 · 299 阅读 · 0 评论