LearnNotes
菜鸟的人工智能之路
菜鸟的AI进阶道路
展开
-
explicit
explicitexplicit关键字用来修饰类的构造函数。 被修饰的构造函数的类,不能发生相应的隐式类型转换,只能以显示的方式进行类型转换。也就是当explicit修饰单参数的构造函数时只能依据构造函数的定义那样进行类型转换,不能使用隐式类型转换。 explicit 关键字只能用于类内部的构造函数声明上。 explicit 关键字作用于单个参数的构造函数。 所有智能指针都有一个explicit类型的构造函数。//Smart pointers has a explicit construct原创 2021-08-08 21:59:17 · 234 阅读 · 0 评论 -
函数生命期 (Updata later)
staticstatic声明静态局部变量会保持其值。#include<iostream>using namespace std;int fun() { static int cnt = 0; cnt++; return cnt;}int main() { for (int i = 0; i < 10; i++) cout << fun() << " "; return 0;}// Output: 1 2 3 4 5 6 7 8 9 1原创 2021-07-18 17:39:54 · 82 阅读 · 0 评论 -
C++ 异常处理
异常是程序运行中出现的不正常情况。 健壮性是在异常情况下系统生存的关键所在,计算机程序在输入错误、磁盘故障、网络过载或恶意攻击的情况下能否不死机、不崩溃,就是程序的健壮性。1 异常分类CPU异常在计算过程中,出现除数为0的情况的不正常现象。内存异常使用new或malloc申请动态内存但存储空间不够。 数组下标越界。 使用野指针、迷途指针读取内存。设备异常无法打开文件,或能够打开文件但文件有损坏,从而无法读取数据。 正在读取磁盘文件时挪动了文件或磁盘等。用户数据异常scan原创 2021-07-18 16:24:03 · 154 阅读 · 0 评论 -
容器 - list列表
//----迭代器iterators----iterator begin(); //迭代器指向第一个元素iterator end(); //迭代器指向最后一个元素后面的位置reverse_iterator rbegin(); //迭代器指向最后一个元素reverse_iterator rend(); //迭代器指向第一个元素前面的位置//----容量capacity----bool empty(); //测试是否为空表size_type size(); //返回列表长...原创 2021-07-17 08:47:13 · 78 阅读 · 0 评论 -
容器 - stack栈
栈是后进先出LIFO(last in first out)的线性表。 栈的表尾称为栈顶(top),表头称为栈底(bottom),不含元素的空表称为空栈。 栈定义在<stack>头文件中。栈类成员函数原型//----容量capacity---- bool empty(); //测试是否为空栈 size_type size(); //返回栈长度 //----元素存取element access---- top(); //返回栈顶元素 //----栈运算operatio原创 2021-07-17 00:25:35 · 88 阅读 · 0 评论 -
容器 - queue队列
队列(queue)是一种先进先出FIFO(first in first out)的线性表。 队列中,插入的一端称为队尾(back), 删除的一端称为队头(front)。 队列定义在<queue>头文件中。队列类成员函数//----容量capacity----bool empty(); //测试是否为空队列size_type size(); //返回队列长度//----元素存取element access----front(); //返回队头元素back();原创 2021-07-16 22:48:04 · 76 阅读 · 0 评论 -
容器 - vector
迭代器操作vector向量类成员函数//*****迭代器 iterators ****iterator begin(); //返回向量第1个元素为迭代器起始iterator end(); //返回向量末尾元素为迭代器结束reverse_iterator rbegin(); //返回向量末尾元素为逆向迭代器起始reverse_iterator rend(); //返回向量第1个元素为逆向迭代器结束//----容量capacity----size_type size(); //返回向原创 2021-07-15 07:44:16 · 143 阅读 · 0 评论 -
C++标准库 字符串流
Notice:C++标准库所有的头文件都没有扩展名(.h)。 其中18个<cname>形式的头文件内容与标准C语言的name.h头文件相同,但包含了C++扩展的功能。 C++中不建议使用name.h形式。①C1语言支持 ②C2输入/输出 ③C3诊断功能 ④C4通用工具 ⑤C5字符串⑥C6容器 ⑦C7迭代器 ⑧C8算法 ⑨C9数值操作 ⑩C10本地化...原创 2021-07-13 23:39:51 · 469 阅读 · 3 评论 -
模板类与泛型编程
extern表示该变量的定义在其他文件,当然该变量肯定是一个全局变量。在本文件使用时需要加extern说明,将作用域扩展到本文件中。extern int a; // a是在其他文件中定义的全局变量原创 2021-07-13 07:38:04 · 224 阅读 · 0 评论