![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cpp
文章平均质量分 90
这里放一些c++的stl,特殊语法等等啦
fang0jun
这个作者很懒,什么都没留下…
展开
-
C++异常捕获和处理
写在前面 异常,让一个函数可以在发现自己无法处理的错误时抛出一个异常,希望它的调用者可以直接或者间接处理这个问题。而传统错误处理技术,检查到一个错误,返回退出码或者终止程序等等,此时我们只知道有错误,但不能更清楚的知道哪种错误,因此,使用异常,就把错误和处理分开来,由库函数抛出异常,由调用者捕获这个异常,调用者就可以知道程序函数库调用出现错误了,并去处理,而是否终止程序就把握在调用者手里了。1. 异常的抛出和处理异常处理的语句try区段:这个区段中包含了可能发生异常的代码,在发生了异常之后,需要通过t..转载 2020-12-30 14:26:42 · 2926 阅读 · 0 评论 -
C++语法学习_专栏目录
为了方便查阅复习,将自己原来撰写的博文进行整理,C++语法专栏目录如下:C++语法学习(0): 基础语法上与C的异同C++语法学习(1): 封装C++语法学习(2): 继承C++语法学习(3): 多态C++语法学习(4): 模板C++语法学习(5): STLC++语法学习(6): stringC++语法学习(7): vector(持续更新中)...原创 2020-09-13 14:19:14 · 137 阅读 · 0 评论 -
c++中的随机数rand()
总结:1, RANK_MAX = 32767 2, 随机范围:num = rank() % xC++中rand() 函数的用法1、rand()不需要参数,它会返回一个从0到最大随机数的任意整数,最大随机数的大小通常是固定的一个大整数。2、如果你要产生0~99这100个整数中的一个随机整数,可以表达为:int num = rand() % 100;这样,num的值就是一个0~99中的一个随机数了。3、如果要产生1~100,则是这样:int num = rand() % 100 + 1;4、转载 2020-09-12 21:57:29 · 29540 阅读 · 2 评论 -
c++快速掌握匿名函数
文章目录1、匿名函数的使用2、什么是捕获列表?3、一些”废话“3.2、Lambda捕获列表1、匿名函数的使用匿名函数的基本语法为://[捕获列表](参数列表)->返回类型{函数体}int main(){ auto Add = [](int a, int b)->int { return a + b; }; std::cout << Add(1, 2) << std::endl; return 0;}上述代码便会输出3,这就是匿名函数的使用方法。转载 2020-08-13 23:44:55 · 971 阅读 · 0 评论 -
c/c++里的new加括号与不加括号的区别
【引言】今天上课的时后老师提到:new开辟变量时,后面加 ( ) ,与不加 ( ) 的效果是一样的。在验证中发现了一些特殊的地方。全文总结(分析在下面):调用系统的默认无参构造函数时,是可以实现创造变量时顺便进行初始化的!(请注意 —“系统默认”)因此【new + 基本数据类型( )】 / 【new + 不包含无参构造函数显式声明的类( )】是可以实现创造变量时顺便进行初始化的【对于...原创 2020-04-02 17:24:21 · 3657 阅读 · 1 评论 -
C++泛型编程学习(4)
vector详解:|| vector是一个单端数组,与普通数组的区别在于:普通数组是一个静态空间,vector可以动态扩展|| 动态扩展的实质:并不是在原有数组上直接扩展,而是找到另外一个空间再将新数组拷入到这个新空间|| vector的迭代器是最强大的随机访问迭代器,所以其成员函数的有些参数是异于string的成员函数的|| vector的构造函数(初始化)【默拷重区】— 归功于强大的迭...原创 2020-02-15 21:01:24 · 399 阅读 · 0 评论 -
C++泛型编程学习(3)
|| 容器string内部封装的是一个类,其中封装的成员函数操作对象可以是string类,也可以是char型字符串|| string类的构造函数 :(初始化)string()默认构造string s2(const char * str) // string s2 (s1) -- 拷贝构造(拷贝字符串或拷贝string)string(int a, char b) 使用a个b初始化st...原创 2020-02-14 20:47:29 · 426 阅读 · 0 评论 -
C++泛型编程学习(2)
初识STL:|| 什么是STL:Standard Template Library 标准模板库 ,目的就是为了提升复用性|| STL广义上三大类分为容器,算法,迭代器。关系:容器和算法间通过迭代器进行无缝连接|| STL细分为六大组件:容器,算法,迭代器,仿函数,适配器,空间配置器容器:各种数据结构,用以存放数据vector, list, deque, set, map算法:各种常用的...原创 2020-02-12 15:27:00 · 341 阅读 · 0 评论 -
C++泛型编程学习(1)
|| 泛型编程的核心是使用 模版, 模板分为函数模板和类模板|| 函数模板:构建一种可以接受任意数据类型参数来执行内部逻辑的函数语法:template --- 声明即将创建函数模板<typename T> // <class T> --- typename或classT ---- 指定的通用数据类型,通常情况都用Ttemplate<typename...原创 2020-02-10 14:02:47 · 449 阅读 · 0 评论 -
C++编程笔记_职员管理系统
1,函数构造于栈区中,代码处理方式与栈相同 — 都是先进后出(执行时从上到下依次处理,释放时从下到上释放)2,类中的普通成员函数中包含有虚函数时,该成员函数默认是晚绑定(既可以不加virtual)3,子类的头文件要补全预处理命令,并且include父类头文件include父类头文件时,不会包含到父类的预处理命令4,switch ( c ){Worker* worker; // s...原创 2020-02-07 19:39:14 · 479 阅读 · 0 评论 -
C++中的函数三种参数传递问题: 传值,传址(*),传引用(&) 怎么使用传引用
c++中怎么使用传引用首先 函数接收的参数 都可以理解为是实参的副本,不论是传值,传址,传引用,传进去的都是一个副本而非 实参本身传值:复制一个实参的值,作为副本传入函数(栈空间中),函数操作该副本,将不会改变实参本身传址:复制一个实参的地址(即指针),作为副本传入函数(栈空间中),函数操作该副本,将改变该指针指向的内存中的实参的数据传引用:本质是传址,操作是传值。 传引用可以想象成 可以影响...原创 2020-02-06 13:15:06 · 494 阅读 · 0 评论 -
C++面向对象学习(3): 多态
|| 继承适用于存在 相似属性或行为 时|| 多态适用于存在 同一行为的相似(但行为细节多样) 时|| 对象作为函数的参数,可以通过父类对象来接收子类对象参数void test02(Animal &animal) { animal.speak();}Dog dog;test02(dog);|| 多态使用中,我们将一个A行为多样化,但使用的都是一个函数名,为了让指...原创 2020-02-05 20:10:43 · 269 阅读 · 1 评论 -
C++面向对象学习(2)--- 继承
|| 继承的用处:减少重复代码语法: class 子类:继承方式 父类 {};|| 继承方式:public --- 公有继承 ---无法访问父类私有成员,其他成员照常继承protected --- 保护继承 ---无法访问父类私有成员,其他成员变为保护权限后继承private --- 私有继承 ---无法访问父类私有成员,其他成员变为私...原创 2020-02-05 16:44:30 · 394 阅读 · 0 评论 -
C++面向对象学习(1)--- 封装
权限相关|| 三种权限在C++中 struct和class唯一的区别就在于 默认的访问权限不同 class默认是私有权限, struct默认是公共权限 三种权限 公共权限 public 类内可以访问 类外可以访问 私有权限 private 类内可以访问 类外不可以访问 (同时不可继承) 保护权限 protected 类内可以访问 类外不可以访问 ...原创 2020-02-04 22:52:31 · 373 阅读 · 0 评论 -
C++面向对象:封装 继承 多态
基本语法详情请跳转我的另一篇博客C++ 与 C的不同点_基本语法https://blog.csdn.net/a13352912632/article/details/104030860面向对象编程C与C++最大的不同点整理中...原创 2020-01-22 11:52:07 · 413 阅读 · 0 评论 -
C++ 与 C的不同点_基础语法
字符串上:c风格:char str[] = " ";c++风格:string str = " " ;注意:C++中所有字符串有关的操作都需要#include< string >头文件输入和输出上:printf(“string”) 变为—> cout << " string " << endl;scanf(“%x”, var...原创 2020-01-22 11:40:08 · 468 阅读 · 0 评论 -
c++中的ctime库
|| clock() - 函数,返回值为doubleclock()是C/C++中的计时函数,函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元数|| CLOCKS_PER_SEC - 常量CLOCKS_PER_SEC表示一秒钟内CPU运行的时钟周期数(时钟计时单元)|| 利用clock(),CLOCKS_PER_SEC 测试函数运行时间#i...原创 2020-04-02 02:22:36 · 1374 阅读 · 0 评论