摘要: 文章参考: 爱编程的大丙 (subingwen.cn) 1. 可调用对象 一组执行任务的语句都可以视作一个函数、一个可调用对象。C++中提供了可调用对象的概念,其应用相当广泛,例如在处理一些回调函数、触发函数时就会用到。 可调用对象有如下几种类型: 函数指针: int add(int a, int 阅读全文
posted @ 2023-12-07 15:35 BinaryPrinter 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 文章参考: 爱编程的大丙 (subingwen.cn) 1. C++98 在C++11之前,using有两种用法: 用来声明要使用的命名空间: using namesapce std; 当子类重载父类的同名成员函数时,通过using继承父类的同名函数。 #include <iostream> usi 阅读全文
posted @ 2023-12-06 14:57 BinaryPrinter 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 文章参考: 爱编程的大丙 (subingwen.cn) C++中有多种数据类型,如:变量、数组、对象。这些数据类型各自的初始化方式,并没有统一的方法。为了简化初始化过程,C++11提出了一种统一的初始化方法,即列表初始化。 1. 统一的初始化 1.1 C++98 在C++98中,有两种情况可以使用列 阅读全文
posted @ 2023-12-06 13:52 BinaryPrinter 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 文章参考: 爱编程的大丙 (subingwen.cn) 1. move 作用:主要作用有两点: 实现用左值来初始化右值引用。 进行对象间的资源转移。(避免使用拷贝,从而提高效率) 特点: 可以将左值转化为右值。 该函数和移动构造函数一样,都有移动语义,将对象的状态或者所有权从一个对象转移到另一个对象 阅读全文
posted @ 2023-12-05 13:53 BinaryPrinter 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 1. 异常处理 注意:以下内容在C++11中进行了优化,不再适用。 在C++98中,为程序可能出现的异常提供了一套完整的机制,其基本语法如下: 抛出异常: throw 表达式; try catch代码块: try{ 复合语句 }catch(异常类型){ 复合语句 }catch(异常类型){ 复合语句 阅读全文
posted @ 2023-12-04 17:20 BinaryPrinter 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 文章参考: 《C++面向对象程序设计》✍千处细节、万字总结(建议收藏)_白鳯的博客-CSDN博客 C++支持C的输入、输出结构,同时也建立了一套面向对象的输入、输出结构,且更加安全。其输入/输出通过字节流的形式实现。 1. 输入/输出头文件 iostream:包含了对输入/输出流进行操作所需的基本信 阅读全文
posted @ 2023-12-04 17:19 BinaryPrinter 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 文章参考: C++ 运算符重载_c++ 重载=-CSDN博客 1. 概述 如果不进行特殊处理,C++默认的运算符只能对基本的常量或变量进行运算,不能用于对象之间的运算。但有时我们希望对这些运算符功能进行拓展,让他们能够支持更多的运算。运算符重载应运而生。它能够赋予已有的运算符多重含义,使得同一运算符 阅读全文
posted @ 2023-12-04 17:18 BinaryPrinter 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 文章参考: 《C++面向对象程序设计》✍千处细节、万字总结(建议收藏)_白鳯的博客-CSDN博客 1. 引入 在编写函数和类时,有时会出现这样的情况,具体实现方式完全一致,但因此参数类型、返回值类型、数据类型等因素的不同,导致不得不写多个函数或者类(因为C++是强类型语言,无法隐式转换,且有些类型本 阅读全文
posted @ 2023-12-04 17:17 BinaryPrinter 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 文章参考: 《C++面向对象程序设计》✍千处细节、万字总结(建议收藏)_白鳯的博客-CSDN博客 1. 多态性概述 所谓多态性,就是不同对象接收不同消息时,产生不同的动作。这样就可以用相同的接口访问不同的函数,从而实现一个接口,多种方法。 从实现方式上看,多态性分为两种: 编译时多态: 在C++中, 阅读全文
posted @ 2023-12-04 17:16 BinaryPrinter 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 文章参考: 《C++面向对象程序设计》✍千处细节、万字总结(建议收藏)_白鳯的博客-CSDN博客 1. 继承案例 #include <iostream> #include <string> using namespace std; class Person{ private: string name 阅读全文
posted @ 2023-12-04 17:15 BinaryPrinter 阅读(23) 评论(0) 推荐(0) 编辑