C++便签知识点
NGUP_LEE
毕业之后找到了一份还可以的工作,就是少了一些上学时学习的激情,上班就已经搞得自己精疲力尽,偶尔点开自己的博客,看到自己的学习笔记还可以帮助到不少的同学感到很开心。
加油,陌生人,如果你是为了挣钱,请努力,互联网不会辜负你,最重要的是你要考虑清楚自己的方向~
展开
-
C++中的全排列函数next_permutation
全排列函数(全排列一个数组):next_permutation头文件:#include<algorithm>作用:将范围内的元素重新排列到下一个字典上更大的排列中。排列是元素可以采取的每个可能排列(范围中的元素数)。不同的排列可以根据它们如何比较字典彼此排序;第一个此类排序的可能排列(将字典与所有其他排列进行比较的排列)是按升序排序所有元素的排列,而最大排列具有按降序排序的所有元素。使用第一个版本或第二个版本执行各个元素的比较。如果函数可以确定下一个较高的排列,它将重新排列元素,并原创 2020-10-14 15:34:49 · 1243 阅读 · 0 评论 -
C++测始程序运行时间
如果使用的是控制台运行程序,会显示运行时间,不过有的比如我用的VS CODE 不会显示运行时间,影响对时间复杂度的判断显示运行时间代码如下#include <iostream>#include <cmath>#include <time.h> using namespace std; /** * 普通的求幂函数 * @param base 底数 * @param power 指数 * @return 求幂结果的最后3位数表示的整数 */lo原创 2020-07-22 11:18:10 · 217 阅读 · 0 评论 -
gcd最大公因数和最小公倍数算法(基础)
最大公因数的三种算法第一种运算速度:一般,a、b都可以是0int gcd(int a,int b){ int r; while(b>0) { r=a%b; a=b; b=r; } return a;}第二种三目运算符(常用)运算速度:较快,a、b都可以是0int gcd(int a,int b){ return b>0? gcd(b,a%b):a;}第三种位运算运算..原创 2020-07-17 23:06:26 · 1095 阅读 · 0 评论 -
C++类和对象考点干货
派生类是基类的具体化派生类不是基类的子集派生类是基类定义的延续派生类是基类的组合构造函数和析构函数不能被派生类继承派生类的成员除了他自己的成员外,还包含了它基类的成员,但是被访问权限控制着多继承派生类构造函数构造对象时,虚基类的构造函数最先被调用派生类的对象对他基类成员中公有继承的共有成员是可以访问的公有继承的基类中的priva...原创 2020-04-07 15:32:18 · 418 阅读 · 1 评论 -
C++类和对象,你必须要知道的东西
文章目录一、类及其实例化1、定义类2、使用类的对象3、数据封装二、构造函数1、默认构造函数2、定义构造函数3、构造函数和运算符new4、构造函数的默认参数5、复制构造函数三、析构函数1、定义析构函数2、析构函数和运算符delete四、this指针五、一个类的对象作为另一个类的成员一、类及其实例化1、定义类类要先声明后使用;不能声明两个名字相同的类,类是具有唯一标识符的实体;在类中声明的任何...原创 2020-04-03 23:44:50 · 193 阅读 · 0 评论 -
函数和函数模板
一、函数的参数及其传递方式C++的函数传递有两种传递方式:传值和伟引用。传值分为传“对象值”和“对象地址值”,“对象值”是指对象的数据成员值,“对象地址值”是指对象的首地址值。伟引用其实是传对象的地址。注意:传地址值传递的是值,不是地址;传地址传的是地址,不是地址值。传递对象地址值是使用对象指针作为参数,传递对象地址是使用对象引用作为参数。1、对象作为函数参数将对象作为函数参数,是将实参对...转载 2020-04-03 23:38:01 · 194 阅读 · 0 评论 -
关于 C++的 sort()函数,你该了解这些
文章目录1. sort() 函数描述2. sort()函数的使用2.1 排序数组2.2 降序排序2.3 排序自定义的结构体2.4 C语言的qsort函数1. sort() 函数描述sort()函数是一个C++已经为我们实现好的排序工具,当我们要使用它时,只需要先声明一个<algorithm>头文件sort()可以排序任何类型的元素,包括我们自定义的结构体!sort()函数...原创 2020-04-02 09:39:45 · 758 阅读 · 0 评论 -
C/C++如何使数据四舍五入
在C中,如何求得的数据是四舍五入的呢在这里我们主要利用取整运算的截断特点实现。比如:int a=0.75;取整后赋值给a的是0,小数点后面的被截断了。如果要做整数的四舍五入,那么可以:a=(int)(0.75+0.5);取整后得到的与数学中四舍五入的结果一致,都是1。如果要进行小数点后面的四舍五入,可以这样计算:要保留小数点后面两位的小数,即在小数点后面两位上做四舍五入以0.756为例...原创 2019-10-06 17:16:15 · 5020 阅读 · 0 评论 -
C++ 中的 new/delete 和 new[]/delete[]
在 C++ 中,你也许经常使用 new 和 delete 来动态申请和释放内存,但你可曾想过以下问题呢?new 和 delete 是函数吗?new [] 和 delete [] 又是什么?什么时候用它们?你知道 operator new 和 operator delete 吗?为什么 new [] 出来的数组有时可以用 delete 释放有时又不行?…如果你对这些问题都有疑问的话,不妨...转载 2020-03-10 17:08:59 · 171 阅读 · 0 评论 -
auto (C++11) 自动类型推导:auto关键字
1. 关键字 autoC++03及之前的标准种,auto放在变量声明之前,声明变量的存储策略。但是这个关键字常省略不写。C++11中,auto关键字放在变量之前,作用是在声明变量的时候根据变量初始值的类型自动为此变量选择匹配的类型例如:int a = 10;auto au_a = a;//自动类型推断,au_a为int类型cout << typeid(au_a).nam...原创 2020-03-02 14:16:54 · 853 阅读 · 0 评论