avatar
文章
864
标签
158
分类
0

主页
文章归档
文章标签
文章归类
文章列表
  • Music
  • Movie
友情链接
关于我
麦溪·在路上
主页
文章归档
文章标签
文章归类
文章列表
  • Music
  • Movie
友情链接
关于我

麦溪·在路上

C++中的=default和=delete
发表于2022-01-05
[TOC] 概述首先,什么是默认功能呢(Defaulted Function) 明确默认的函数声明式一种新的函数声明方式,在C++11发布时做出了更新。C++11允许添加“=default”说明符到函数声明的末尾,以将该函数声明为显示默认构造函数。这就使得编译器为显示默认函数生成了默认实现,它比手动编程函数更加有效。 例如,每当我们声明一个有参构造函数时,编译器就不会创建默认构造函数。在这种情况下,我们可以使用default说明符来创建默认说明符。以下代码演示了如何创建: 12345678910111213141516171819202122// use of defaulted functions#include <iostream>using namespace std;class A {public: // A user-defined A(int x){ cout << "This is a parameterized constructor"; } // ...
C++的override =default和=delete关键字
发表于2022-01-05
[TOC] 文章参考:https://www.cnblogs.com/lsgxeva/p/7787438.html 概述C++11 类默认函数的控制:”=default” 和 “=delete”函数 C++ 的类有四类特殊成员函数,它们分别是:默认构造函数、析构函数、拷贝构造函数以及拷贝赋值运算符。 这些类的特殊成员函数负责创建、初始化、销毁,或者拷贝类的对象。 如果程序员没有显式地为一个类定义某个特殊成员函数,而又需要用到该特殊成员函数时,则编译器会隐式的为这个类生成一个默认的特殊成员函数。 C++11 标准引入了一个新特性:”=default”函数。程序员只需在函数声明后加上“=default;”,就可将该函数声明为 “=default”函数,编译器将为显式声明的 “=default”函数自动生成函数体。 override关键字override关键字主要在声明类的成员函数时使用,它的作用就是告知程序员和编译器这个函数是重写了父类的虚函数,一方面代码的阅读者看到这个关键字标识就知道这是一个重写的函数;另一方面也给编译器进行检 ...
C++之友元类和友元函数学习
发表于2022-01-05
[TOC] 文章参考:https://blog.csdn.net/weixin_38293850/article/details/80191242 概述​ 在 C++中,一个类中可以有 public、protected、private 三种属性的成员,通过对象可以访问 public 成员,只有本类中的函数可以访问本类的 private 成员。现在,我们来介绍一种例外情况——友元(friend)。借助友元(friend),可以使得其他类中的成员函数以及全局范围内的函数访问当前类的 private 成员。 ​ 对于一个没有定义public访问权限的类,能够让其他的类操作它的私有成员往往是有用的。例如你写了一段binary tree的代码,Node是节点类,如果能够让连接多个节点的函数不需要调用public方法就能够访问到Node的私有成员的话,一定是很方便的。 ​ friend 的意思是朋友,或者说是好友,与好友的关系显然要比一般人亲密一些。我们会对好朋友敞开心扉,倾诉自己的秘密,而对一般人会谨言慎行,潜意识里就自我保护。在 C++ 中,这种友好关系可以用 friend 关键字指明, ...
C++11之array数组基础学习
发表于2022-01-05
[TOC] 文章参考:http://c.biancheng.net/view/7809.html 概述C++ 11 标准中,基于整数大小的考虑,共提供了如表 1 所示的这些数据类型。与此同时,标准中还明确限定了各个数据类型最少占用的位数。 整数类型 等价类型 C++11标准规定占用最少位数 short short int(有符号短整型) 至少 16 位(2 个字节) signed short signed short int unsigned short unsigned short int(无符号短整型) unsigned short int int int(有符号整形) 至少 16 位(2 个字节) signed signed int unsigned unsigned int(无符号整形) unsigned int long long int(有符号长整形) 至少 32 位(4 个字节) long int signed long signed long int unsign ...
C++11之array数组基础学习
发表于2022-01-05
[TOC] 概述文章参考:https://blog.csdn.net/caroline_wendy/article/details/29390573
C++11之array数组基础学习
发表于2022-01-05
[TOC] 概述
C++11之array数组基础学习
发表于2022-01-05
[TOC]
C++中左值引用与右值引用
发表于2022-01-05
[TOC] 概述左值引用先看一下传统的左值引用。 123int a = 10;int &b = a; // 定义一个左值引用变量b = 20; // 通过左值引用修改引用内存的值 左值引用在汇编层面其实和普通的指针是一样的;定义引用变量必须初始化,因为引用其实就是一个别名,需要告诉编译器定义的是谁的引用。 1int &var = 10; 上述代码是无法编译通过的,因为10无法进行取地址操作,无法对一个立即数取地址,因为立即数并没有在内存中存储,而是存储在寄存器中,可以通过下述方法解决: 1const int &var = 10; 使用常引用来引用常量数字10,因为此刻内存上产生了临时变量保存了10,这个临时变量是可以进行取地址操作的,因此var引用的其实是这个临时变量,相当于下面的操作: 12const int temp = 10; const int &var = temp; 根据上述分析,得出如下结论: 左值引用要求右边的值必须能够取地址,如果无法取地址,可以用常引用;但使用常引用后,我们只能通过引用来读取数据,无法去修改数据,因 ...
C++11之array数组基础学习
发表于2022-01-05
[TOC] 文章转自:https://www.runoob.com/w3cnote/cpp-enums-intro-and-strongly-typed.html 文章参考:https://www.yisu.com/zixun/311515.html 概述众所周知,C/C++ 语言可以使用 #define 和 const 创建符号常量,而使用 enum 工具不仅能够创建符号常量,还能定义新的数据类型,但是必须按照一定的规则进行,下面我们一起看下 enum 的使用方法。 枚举类型(enumeration)使我们可以将一组整型常量组织在一起。和类一样,每个枚举类型定义了一种新的类型。枚举属于字面值常量类型。 C++包含两种枚举:限定作用域的和不限定作用域的。这里主要介绍限定作用域的。不限定作用域的使用可以参考: http://blog.csdn.net/fengbingchun/article/details/51778977 。 枚举量的声明和定义(1) 首先,请看下面的语句: 1enum enumType {Monday, Tuesday, Wednesday, ...
C++11之array数组基础学习
发表于2022-01-05
[TOC] 概述字面值常量在*C/C++中,4、3.1415926、0x24、“BEIJING”*等等,都称为字面值常量。称之为字面值是因为只能用它的值来称呼它,称为为常量是因为它的值不能被修改。举例说明: 20、0x14等是整型字面值常量; 3.1415926等是浮点字面值常量; true/false是布尔型字面值常量; “BEIJING”、”SHANGHAI”等是字符串字面值常量。值得注意的是,为了兼容C语言,C++中所有的字符串字面值都由编译器自动在末尾添加一个空字符,即’\0’ 常量使用const来定义或声明一个变量,使之成为常量。例如: 1const int bufSize = 512; #bufSize在程序中将不允许被修改,是常量 变量变量提供了程序可以操作的有名字的存储区。
1…282930…87
avatar
Frewen.Wang
在青麦地上跑着,雪和太阳的光芒
文章
864
标签
158
分类
0
关注我
公告
This is my Blog
最新文章
无题2023-12-22
无题2023-07-28
无题2023-07-27
基于Windows11安装Ubuntu双系统2023-07-20
无题2023-07-17
标签
系统源码 滤波算法 工具使用 云存储 卷积神经 Linux Android框架 STL函数 Activity pytorch NEON 编译脚本 go 渲染机制 OpenGL 编程工具 虚函数 RectNative JVM Linux命令 Kotlin基础 OpenMP AI const IDEA QNN C++ SELinux 目标检测 软件安装 threading 量化方法 四大组件 编译构建 SystemServer 开源项目 unique_ptr Java基础 系统安装 BroadcastReceiver
归档
  • 十二月 20231
  • 七月 20234
  • 六月 20231
  • 四月 20231
  • 三月 20232
  • 二月 202311
  • 一月 20232
  • 十二月 20221
网站资讯
文章数目 :
864
本站总字数 :
778.1k
本站访客数 :
本站总访问量 :
最后更新时间 :
©2020 - 2023 By Frewen.Wang
框架 Hexo|主题 Butterfly