![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
学徒之心
真正的大师永远有着一颗学徒的心
展开
-
为什么 c++ 比 java 运行的速度快
最近和同学讨论算法题目的时候,突然讲到为什么 java 的速度比 c++ 慢,当时一知半解,雾里看花。于是回来之后查了一下资料,整理一下放在这里,方便以后查看。暂时理解到这个程度,如果以后有新的理解再做补充。明确原则首先,我们要明确一个放之世界皆准的原则:在资源一定的情况下,鱼与熊掌不可得兼。在程序运行方面,也就是说效率和便捷性往往不能同时满足。c++ 和 java...转载 2020-04-15 17:15:16 · 4618 阅读 · 1 评论 -
由一道笔试题而想起的C/C++格式化输入输出的笔记
不久前,在做一道奇安信的笔试题的过程中发现C/C++的格式化输入输出的知识记得不太清楚了,现在当做笔记复习一遍(反正这块C++是兼容C的)。 当时那道题目比较简单,但是差点因为不记得格式化输入输出而翻了车,先看看我的题解(题干不记得了,反正本文重点这道题的解法哈哈)。#include <iostream>#include <vector>...原创 2020-04-05 22:14:30 · 191 阅读 · 0 评论 -
C++中数组/Vector中去除重复元素
unique函数是一个去重函数,去除相邻中的重复元素(只留一个)。其中,最关键的是:并不是删除并不是把重复的元素删除,而是全部放倒数组的后面。因为,unique只是去除(相邻)的重复元素,因此,为了去除重复的元素,应该,首先对数组/Vector进行排序,这样保证重复元素在相邻的位置。unique函数,返回的是去重后的尾地址。因此对于一个内容为{2, 2, 5, 5, 6}的vect...转载 2020-02-26 18:38:26 · 4657 阅读 · 0 评论 -
C++的STL中accumulate的用法
accumulate定义在#include<numeric>中,作用有两个,一个是累加求和,另一个是自定义类型数据的处理1.累加求和int sum = accumulate(vec.begin() , vec.end() , 42);accumulate带有三个形参:头两个形参指定要累加的元素范围,第三个形参则是累加的初值。accumulate函数将它的一个内部变量设...转载 2020-02-26 18:35:54 · 571 阅读 · 0 评论 -
C++ int转string的几种方法比较
一、itoa函数(Windows)非C/C++标准,可移植性不好// Windows#include <string> // string, sprintf//#include <cstdlib>using namespace std; int main() { int n=100; char ch[10]; _itoa(n, c...转载 2020-02-26 18:19:08 · 742 阅读 · 0 评论 -
C++标准库---transform()
transform算法transform()提供以下两种能力:1.第一形式有4个参数,把源区间的元素转换到目标区间。也就是说,复制和修改元素一气呵成;2.第二形式有5个参数,将前两个源序列中的元素合并,并将结果写入目标区间。注意:含有修改元素,仅仅只做复制元素,可以使用copy()。第一种形式transform(sourceBeg,sourceEnd,destBeg,op)...转载 2020-02-25 17:44:25 · 3166 阅读 · 0 评论 -
C++中的关键字inline的用法
1、引入inline关键字的原因在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是放置程序的局部数据(也就是函数内数据)的内存空间。在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序出错的问题,如,函数的死循环递归调用的最终结果就是导致栈内存空间枯竭。例子如下(LeetCod...转载 2020-02-17 11:58:07 · 1263 阅读 · 0 评论 -
在做算法题时发现忘了的static的一个用法
看一下下面几段代码,看了就能理解static int 和 int 的区别:例1:#include <stdio.h>int a=0;//这里 int 在函数外,为全局变量int add(){ printf("%d",a++); return 0;}int main(){ for(int i=0;i<10;i++) add();...转载 2019-12-23 21:37:16 · 134 阅读 · 0 评论 -
小随笔:C++的const关键字的位置
const Stock & valTop(const Stock &s) const;请看上文的Stock类内的valTop函数原型代码。从左至右的第二个const表示不会修改显示访问的那个对象;从左至右的第三个const表示不会修改被隐式访问的那个对象。而第一个const表示这个函数的返回类型是常引用。具体见《C++PrimerPlus(第六版)》的10.4节。...原创 2019-09-15 12:02:17 · 224 阅读 · 0 评论