zl程序教程

C++ 学习笔记

  • C++ 20 学习笔记1  --From BiliBili.com

    C++ 20 学习笔记1 --From BiliBili.com

    CPP1、一个函数返回多个变量的方式:1、通过引用传递参数,函数内修改参数值后,函数外部自动改变;2、通过指针传递参数,比引用传参好的点是,可以传nullPtr;3、Tuple4、Pair5、std::array 取值麻烦,array.get<0>(sources);不晓得这个0参数具体含义,不直观;6、struct包装多个变量,return {x,y};即可将x,y的值返回给调用方。

    日期 2023-06-12 10:48:40     
  • C++面向对象程序设计(谭浩强)第三章 怎样使用类和对象 第一节学习笔记

    C++面向对象程序设计(谭浩强)第三章 怎样使用类和对象 第一节学习笔记

    3.1 利用构造函数对类对象进行初始化3.1.1对象的初始化不能在类声明中对数据成员初始化。因为类并不是一个实体,而是一种抽象类型,并不占存储空间。如果所有成员都是公用的,则可以在定义对象时对数据成员进行初始化:class Time {public: hour; minute; sec; } Time t1={14,56,30};复制如果数据成员是私有的,或者类中有priv

    日期 2023-06-12 10:48:40     
  • 传智播客c/c++公开课学习笔记--Linux网络流媒体服务器的核心代码揭秘

    传智播客c/c++公开课学习笔记--Linux网络流媒体服务器的核心代码揭秘

    h1 Xinetd /h1 p     从守护进程的概念可以看出,对于系统所要通过的每一种服务,都必须运行一个监听某个端口连接所发生的守护进程, /p p 这通常意味着资源浪费。 /p p 为了解决这个问题, span >    从守护进程的概念可以看出,对于系统所要通过的每一种服务,都必须运行一个监听某个端口连接所发生的守护进程, 这通常意味着资源浪费。 为了解决这个问题

    日期 2023-06-12 10:48:40     
  • C++ muduo网络库 学习笔记之:Reactor框架总览

    C++ muduo网络库 学习笔记之:Reactor框架总览

    muduo之Reactor(反应堆)模式 最近在看muduo的reactor模式,从中学到了很多东西,我打算把我学到的知识整理一下分享出来,对自己来说也是一种知识总结,

    日期 2023-06-12 10:48:40     
  • C++ Primer 学习笔记_88_用于大型程序的工具 --异常处理[续1]

    C++ Primer 学习笔记_88_用于大型程序的工具 --异常处理[续1]

    用于大型程序的工具--异常处理[续1]四、又一次抛出 有可能单个catch不能全然处理一个异常。在进行了一些校正行动之后,catch可能确定该异常必须由函数调用链中更上层的函数来处理,catch能够又一次抛出将异常传递给函数调用链中更上层的函数。又一次抛出是后面不跟类型或表达式的一个throw: throw; 空throw语句将又一次抛出异常对象,它仅仅能出如今catch或从c

    日期 2023-06-12 10:48:40     
  • 《C++ Primer Plus》学习笔记3

    《C++ Primer Plus》学习笔记3

    《C++ Primer Plus》学习笔记3 第8章 函数探幽 =================================================================================================================== 1、C++内联函数和常规函数 1)常规函数调用使程序跳到还有一个地址(函数地址),并在函数

    日期 2023-06-12 10:48:40     
  • 《Effective C++ 》学习笔记——条款03

    《Effective C++ 》学习笔记——条款03

    ***************************************转载请注明出处:http://blog.csdn.net/lttree********************************************  一、 Accustoming Yourself to C++ Rule 03: Use const whenever possible

    日期 2023-06-12 10:48:40     
  • C++学习笔记10-面向对象

    C++学习笔记10-面向对象

    1.  面向对象的程序设计是基于三个基本概念:数据抽象、继承和动态绑定。 在C++ 在,凭借一流的数据抽象,随着一类从一个类派生还继承:派生类的成员继承基类。决定是使用基类中定义的函数还是派生类中定义的函数。在C++ 中,多态性仅用于通过继承而相关联的类型的引用或指针。   2. 继承 通过继承我们能够定义这种类,它们对类型之间的关系建模,共享公共的东西,只特化本质上不

    日期 2023-06-12 10:48:40     
  • C++ Primer 学习笔记_57_类和数据抽象 --管理指针成员

    C++ Primer 学习笔记_57_类和数据抽象 --管理指针成员

    复印控制--管理指针成员引言:    包括指针的类须要特别注意复制控制。原因是复制指针时仅仅是复制了指针中的地址,而不会复制指针指向的对象!    将一个指针拷贝到还有一个指针时,两个指针指向同一对象。当两个指针指向同一对象时,可能使用任一指针改变基础对象。相似地,非常可能一个指针删除了一对象时,还有一指针的用户还觉得基础对象仍然存在。指针成员默认具有与

    日期 2023-06-12 10:48:40     
  • C/C++学习笔记 关于调用约定

    C/C++学习笔记 关于调用约定

    一、调用约定         调用约定规定了参数如何传递给函数以及调用者如何接收返回值。此外,该约定规定这些值是否通过 CPU 寄存器(和/或)堆栈传递,以及哪些寄存器可以保证在函数调用中保留它们的值。         函数调用约定是指在不同的编译器中,函数调用时,都会有一套怎样给被调函数传递参数

    日期 2023-06-12 10:48:40     
  • C/C++学习笔记十二 Input and Output (I/O)(4)

    C/C++学习笔记十二 Input and Output (I/O)(4)

    一、流状态和输入验证 1、Stream states ios_base 类包含几个状态标志,用于指示使用流时可能发生的各种情况:         虽然这些标志存在于 ios_base 中,但因为 ios 是从 ios_base 派生的,而且 ios 比 ios_base 需要更少的输入&#x

    日期 2023-06-12 10:48:40     
  • C/C++学习笔记 各版本主要新增内容一览

    C/C++学习笔记 各版本主要新增内容一览

    1、C++11         2011 年 8 月 12 日,ISO(国际标准化组织)批准了 C++ 的新版本,称为 C++11。 C++11 为 C++ 语言添加了一组全新的特性! 其中一些新功能很有帮

    日期 2023-06-12 10:48:40     
  • C/C++学习笔记四

    C/C++学习笔记四

    1、使用递归计算阶乘 递归函数有一个最大的缺陷,就是增加了系统的开销。因为,每当调用一个函数时,系统需要为函数准备堆栈空间存储参数信息,如果频繁的进行递归调用,系统需要为其开辟大量的堆栈空间。 #include "stdafx.h" #include "ios

    日期 2023-06-12 10:48:40     
  • 《C++ Primer Plus》学习笔记2

    《C++ Primer Plus》学习笔记2

    《C++ Primer Plus》学习笔记2 第五章 循环和关系表达式 =================================================================================================================== 1、cout.setf(ios :: boolalpha)函数设置调用设置一个标记

    日期 2023-06-12 10:48:40     
  • 传智播客c/c++公开课学习笔记--邮箱账户的破解与邮箱安全防控

    传智播客c/c++公开课学习笔记--邮箱账户的破解与邮箱安全防控

    一、SMTP协议         SMTP(SimpleMail Transfer Protocol)即简单邮件传输协议。SMTP协议属于TCP/IP协议簇,通过SMTP协议所指定的server,就能够把E-mail寄到收信人的server上。SMTPserver则是遵循SMTP协议的发送邮件server,用来发送或中转发出的电子邮件。  

    日期 2023-06-12 10:48:40     
  • 《Effective C++ 》学习笔记——条款12

    《Effective C++ 》学习笔记——条款12

    ***************************************转载请注明出处:http://blog.csdn.net/lttree******************************************** 二、Constructors,Destructors and Assignment Operators Rule 12:C

    日期 2023-06-12 10:48:40     
  • C++牛客网剑指Offer学习笔记(二)

    C++牛客网剑指Offer学习笔记(二)

    声明 本博文为”恒心“的学习笔记,引用劳烦注明出处。代码参考《剑指Offer》这本书,目前处于初学阶段,读者请慎重阅读。刷题的平台是牛客网。题目的序号按照剑指Offer的顺序

    日期 2023-06-12 10:48:40     
  • C++牛客网剑指Offer学习笔记(一)

    C++牛客网剑指Offer学习笔记(一)

    论文终于提交了😭,接下来可以好好的学习算法啦,之前看书的时间相对比较少,接下来在博客中打卡。 📆 陪跑秋招。 声明 本博文为”恒心“的学习笔记&

    日期 2023-06-12 10:48:40     
  • 《Effective C++》学习笔记条款13 以对象管理资源

    《Effective C++》学习笔记条款13 以对象管理资源

      条款 13 :以对象管理资源         例:      voidf()      {           Investment *pInv = createInvestment(

    日期 2023-06-12 10:48:40     
  • C++基础学习笔记----第十三课(操作符重载-下)

    C++基础学习笔记----第十三课(操作符重载-下)

    本节主要讲使用成员函数重载操作符,包括[],=,(),->四种操作符的重载以及&&和||的问题。 类的成员函数进行操作符重载 基本概念 类的成员函数也可以进行操作符的重载。类的普通成员函数是被C++编译器默认的隐藏了一个默认的参数this指针,这里的这个this指针指向的是当前的对象。所以在使用类的成员函数在进行操作符重载的时候要比全局函数少一个参数,左操作数。不需要使用f

    日期 2023-06-12 10:48:40     
  • 【C++快速上手】十、volatile学习笔记

    【C++快速上手】十、volatile学习笔记

    总结 volatile 关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素(操作系统、硬件、其它线程等)更改。所以使用 volatile 告诉编译器不应对这样

    日期 2023-06-12 10:48:40     
  • 【C++快速上手】九、virtual学习笔记

    【C++快速上手】九、virtual学习笔记

    结论 虚函数的调用取决于指向或者引用的对象的类型,而不是指针或者引用自身的类型。默认参数是静态绑定的,虚函数是动态绑定的。 默认参数的使用需要看指针或者引用本身的类型,而不是对象的

    日期 2023-06-12 10:48:40     
  • 【C++快速上手】二、const学习笔记

    【C++快速上手】二、const学习笔记

    结论 未被const修饰的变量不需要extern显式声明,而const常量需要显式声明extern!const修饰的变量必须初始化!const *表示指针指向为常量,

    日期 2023-06-12 10:48:40