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