文章 2024-03-25 来自:开发者社区

【C++ 17 新功能 std::visit 】深入解析 C++17 中的 std::visit:从原理到实践

1. 引言 1.1 C++17 新特性简介 C++17 是一个标准化的 C++ 语言版本,该版本引入了许多新特性,旨在简化编程任务,提高代码效率,并增强类型安全。从 std::optional(可选值)到 std::filesystem(文件系统操作),这些新特性都体现了现代 C++ 的设计理念:让复杂事物变得简单,而不是简单事物变得复杂。 你可能熟悉 Bjarne St...

文章 2023-10-27 来自:开发者社区

C++11 类的新功能(下)

C++11新关键字defaultdefault关键字的功能是强制生成默认成员函数在某些情况下 我们可能需要用到某个默认成员函数 但是它自己并不会默认生成 这个时候就到了我们的default关键字派上用场的时候了比如说像下面的情况class Person { public: // 拷贝构造函数 Person(const Person& p) :_name(p._name) ...

C++11 类的新功能(下)
文章 2023-10-27 来自:开发者社区

C++11 类的新功能(上)

类的新功能默认成员函数在C++98中 类的默认成员函数一般可以认为有六个这六个默认成员函数分别是构造函数析构函数拷贝构造函数拷贝赋值函数取地址运算符重载const取地址运算符重载之所以称之为默认成员函数意思就是即使我们不写这六个成员函数 他们也会自己生成在实际的写代码过程中前面四个默认成员函数是比较重要的 我们需要自己实现一遍 而后面两个让系统自己默认生成就好在C++11中为了提高效率 提出了右....

C++11 类的新功能(上)
文章 2023-10-24 来自:开发者社区

C++11:类的新功能和可变参数模板

1. 新增默认成员函数在C++11之前,一个类有6个默认成员函数,即构造函数、析构函数、拷贝构造函数、拷贝赋值函数、取地址重载函数和const取地址重载函数。C++11新增了两个默认成员函数:移动构造函数移动赋值重载函数而编译器默认生成的情况并非像其他6个默认成员函数一样,单纯未实现移动构造函数或移动赋值重载函数。编译器会在以下所有条件都满足时生成隐式的移动构造函数和移动赋值运算符:没有声明拷贝....

C++11:类的新功能和可变参数模板
文章 2023-04-20 来自:开发者社区

【C++11】final与override关键字和类的新功能

#「持之以恒」挑战赛-30天技术创作养成记!#目录一、final与override关键字1.1 final 1.2 override二、类的新功能2.1 默认成员函数2.2 类成员变量初始化2.3 default关键字2.4 delete关键字注意:C++专栏的所有测试代码都是在 vs2019 的环境下编译运行的 一、final与override关键字这两个关键字用于继承和多态1.1 final....

【C++11】final与override关键字和类的新功能

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注