![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++套路式学习
文章平均质量分 63
二喵君
菜的不安详
展开
-
setprecision、fixed、showpoint的用法总结
转载于http://www.cnblogs.com/My-Sunshine/p/4889183.html 首先要加头文件:iomanip一:setprecision 作用:控制输出流显示浮点数的数字个数,setprecision(n)就是输出的n个数,会有四舍五入。 比如:double s=20.7843000, cout<<setprecision(1)...转载 2018-03-15 18:08:26 · 728 阅读 · 0 评论 -
关于继承的学习总结
一,基础知识 1,继承的含义: 2,继承的作用: 3,基本用法 1》语法形式 2》访问控制 4,子类(派生类)的形成过程 1》吸收父类(基类)成员 2》改造父类(基类)成员 3》添加新成员 5,子类(派生类)的对象的内容 1》屏蔽重名成员 1-重名数据成员 ...原创 2018-07-07 13:38:51 · 296 阅读 · 0 评论 -
关于虚函数与多态的学习总结
一,基础知识 1,基本概念 多态性(Polymorphism)是指一个名字,多种语义;或界面相同,多种实现。 重载函数是多态性的一种简单形式。 虚函数允许函数调用与函数体的联系在运行时才进行,称为动态联编。 2,虚函数和动态联编 冠以关键字 virtual 的成员函数称为虚函数, 实现运行时多态的关键首先是要说明虚函数,另外,必须用...原创 2018-07-07 14:17:32 · 315 阅读 · 0 评论 -
位操作基础篇之位操作全面总结
Title: 位操作基础篇之位操作全面总结Author: MoreWindowsE-mail: morewindows@126.comKeyWord: C/C++ 位操作 位操作技巧 判断奇偶 交换两数 变换符号 求绝对值 位操作压缩空间 筛素数 位操作趣味应用 位操作笔试面试位操作篇共分为基础篇和提高篇,基础篇主要对位操作进行全面总结,帮助大家梳理知识...转载 2018-07-31 10:34:12 · 384 阅读 · 0 评论 -
define 宏定义命令
参考资料:https://blog.csdn.net/(1)作用 1.1 定义常量#define PI 3.14//如此使用的缺点: //1. 由于宏替换的数据是没有数据类型的,所以编译器无法进行类型安全检查。//2. 宏替换的记号从未被编译器看到,如PI就可能没有进入编译器的符号表。如果由于此宏替换产生报错将难 以调试。//3. 如果...转载 2018-08-06 15:41:38 · 593 阅读 · 0 评论 -
12306高铁查询系统---设计报告
一,设计目标: 1.1.1对于管理员:1>管理列车和站点的基本信息,包括增,删,查,改;2>时间调度管理,对一特定车次增,删,查,改某一指定站点的列车行车信息。1.1.2对于用户:1>按出发站和到达站两站点查询列车;2>按出发站和到达站两站点及出发时间查询列车;3>按出发站和到达站两站点及到达时间查询列车;具体要求:1.2.1建...原创 2018-07-08 13:15:22 · 2132 阅读 · 1 评论 -
图书馆管理系统---总结
一,实现目标 对于用户,能够实现,查询书目,借书,续借,还书,查询当前在借书目 对于管理员,能够实现,增加书目,查询书目,删除书目,改变书目信息;增加用户,查询用户,更改用户信息,删除用户二,代码实现#include<bits/stdc++.h>using namespace std;class Time//年月日{ int year; ...原创 2018-07-08 13:00:59 · 965 阅读 · 0 评论 -
__int64 怎样使用
1,大小范围:在做题时,常规的32位整数只能够处理40亿以下的数,那遇到比40亿要大的数怎么办呢?这时就要用到C++的64位扩展了。不同的编译器对64位整数的扩展有所不同。g++编译器的扩展:对64位整数的运算与32位整数基本相同,都支持四则运算与位运算等。当进行64位与32位的混合运算时,32位整数会被隐式转换成64位整数。OJ通常使用g++编译器。其64位扩展方式分别...原创 2018-08-12 13:34:58 · 2025 阅读 · 0 评论 -
C++中几种将整数转换成二进制输出的方法总结
对于二进制一直不是很有感觉,看到了一篇比较好的博文,将二进制输出的算法总结的差不多了,一起学习一下,原文网址https://www.jb51.net/article/92462.htm看《编程之美》第二节的时候,它是定义的一个整型,然后取位。但是他的那个或运算符号好像写错了,写成了异或符号“^”,应该是“|”。我就突然对二进制的输出感兴趣了。想知道怎样输出二进制。我们知道C++输出十六进...转载 2018-08-13 10:12:15 · 39584 阅读 · 3 评论 -
读入外挂 std::ios::sync_with_stdio(false);
读入外挂当遇到坑的题scanf都过不了的时候就用这个,不过这样的情况一般都是代码效率问题。#include <bits/stdc++.h>using namespace std;inline int Scan() //inline为内联函数,目的是预处理,可减少时间{ int res = 0, ch, flag = 0; if((ch = getch...转载 2018-08-18 09:48:24 · 210 阅读 · 0 评论 -
关于STL的学习总结
一,基础知识二,简单应用三,学习感悟原创 2018-05-26 11:39:26 · 337 阅读 · 0 评论 -
关于重载运算符的学习总结
一,基础知识1,重载运算符的意义2,不可以重载的运算符3,重载运算符的方式4,重载运算符 ++,--;5,重载赋值运算符 =;6,重载运算符 [ ],( );7,重载输入输出运算符 << ,>>;二,简单应用1,重载运算符的方式2,重载运算符 ++,--;3,重载赋值运算符 =;4,重载运算符 [ ],( );5,重载输入输出运算符 << ,>>;三...原创 2018-05-26 06:54:55 · 490 阅读 · 0 评论 -
关于函数的学习总结
1,函数 定义形式:函数返回值类型 函数名(形参列表){ 函数体; return 返回值;} 1》:函数返回值类型:即一个数据类型,可以为int,float,double,char,bool等等,需注意,当函数返回值类型为void时,函数没有返回值。 2》:函数名称,命名规则同变量名命名规则,是自定义的,尽量取有意义的函数名称。例,求最大值的函数可以命名为max,...原创 2018-03-22 18:51:41 · 266 阅读 · 0 评论 -
INT_MIN的用法
版权声明:转载请注明出处 http://blog.csdn.net/TwT520Ly http://blog.csdn.net/TwT520Ly/article/details/53038345INT_MIN在标准头文件limits.h中定义。#define INT_MAX 2147483647#define INT_MIN (-INT_MAX - 1)12在C/C++语言中,不能够直接使用-2...转载 2018-03-20 17:45:15 · 28574 阅读 · 1 评论 -
LeetCode OJ Permutation Sequence
求第k个排列,下面给出一个可以直接求的方法(不用枚举)。http://blog.csdn.net/modiziri/article/details/22389303截取一段出来:康托展开的公式:(不用记,看形势就行,下面会有例子)X=an*(n-1)!+an-1*(n-2)!+...+ai*(i-1)!+...+a2*1!+a1*0!ai为整数,并且0<=ai<i(1<=i<...转载 2018-03-25 20:16:41 · 123 阅读 · 0 评论 -
C/C++里面的左移和右移
先说左移,左移就是把一个数的所有位都向左移动若干位,在C中用<<运算符.例如:int i = 1;i = i << 2; //把i里的值左移2位也就是说,1的2进制是000...0001(这里1前面0的个数和int的位数有关,32位机器,gcc里有31个0),左移2位之后变成000... 0100,也就是10进制的4,所以说左移1位相当于乘以2,那么左移n位就是乘以2的n次...转载 2018-04-08 19:37:28 · 4734 阅读 · 0 评论 -
C++中二叉树的先序中序后序遍历
c++中二叉树的先(前)序、中序、后序遍历 讲解版 首先先看一个遍历的定义(源自度娘):所谓遍历(Traversal),是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问。访问结点所做的操作依赖于具体的应用问题。 遍历是二叉树上最重要的运算之一,是二叉树上进行其它运算之基础。当然遍历的概念也适合于多元素集合的情况,如数组。树的遍历是树的一种重要的运算。所谓遍历是指对树中所有结点的信息的...转载 2018-04-08 20:26:35 · 5352 阅读 · 0 评论 -
(C/C++)register关键字
register:这个关键字的作用是请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率。注意是尽可能,不是绝对.一个CPU 的寄存器也就那么几个或几十个,你要是定义了很多很多register 变量,它累死也可能不能全部把这些变量放入寄存器吧,轮也可能轮不到你。1. 寄存器不知道什么是寄存器?寄存器就好比皇帝身边的太监,当皇帝要阅读奏章的时候,大臣总是先将奏章交给皇帝...转载 2018-04-21 16:53:31 · 253 阅读 · 0 评论 -
关于类的学习总结
一,基础知识 1,类的定义(PS) 概念:类是对具有相同属性和行为的一组对象的抽象与统一描述。是用户自定义的数据类型,包括行为和属性两个部分,属性以数据表示,行为通过函数实现。 (1)定义格式class 类名{ public: 公有数据成员和成员函数; protected: 保护数据成员和成员函数;...原创 2018-04-25 21:54:03 · 376 阅读 · 0 评论 -
重载操作符的学习
1,重载操作符 + - * / 1》某一个类的重载, 格式:Fraction operator +(const Fraction&a); 2》重载全局操作符 格式:Fraction operator +(const Fraction&a,const Fraction &b); PS:如果全局操作符所操作的数据是私有数据成员,需要...原创 2018-05-16 23:49:46 · 118 阅读 · 0 评论 -
标准模板库(STL)
一,vector 1,定义形式vector <动态数组中元素的类型> 动态数组名称(元素预设个数); 2,迭代器遍历格式:vector<元素种类>::iterator 迭代器名称iter;for(iter =arr.begain();inte!=arr.end();iter++){ 元素类型& value=*iter; cout<&l...原创 2018-05-17 12:53:54 · 130 阅读 · 0 评论 -
C++中string.find()函数与string::npos
转载自:http://www.cnblogs.com/web100/archive/2012/12/02/cpp-string-find-npos.html查找字符串a是否包含子串b,不是用strA.find(strB) > 0而是strA.find(strB) != string:nposstring::size_type pos = strA.find(strB);if(pos != s...转载 2018-05-23 12:28:18 · 340 阅读 · 0 评论 -
Encoding Changed【令人头秃的错误】
Encoding ChangedThe saved document contained characters which were illegal in the selected encoding.The file's encoding has been changed to UTF-8 to prevent you from losing data.中文:编码改变保存的文档包含在...原创 2018-11-10 00:10:11 · 7192 阅读 · 7 评论