c++
乐多
这个作者很懒,什么都没留下…
展开
-
c++ set集合
set的翻译是集合,它内部自动有序且不含重复元素 ,所以太方便了。单独定义一个set,typename是数据类型,name是集合名字#include <set>set<typename> name;//如set<node> name;//node是结构体类型set<int> a[100];//set数组定义insert(x)将x插入到...原创 2020-04-23 22:40:16 · 534 阅读 · 0 评论 -
编译原理 词法分析器
单词符号种别码digit*1letter2main3if4else5do6while7for8switch9case10int11double12float13long14void15(16)17+18-19*20/2...原创 2020-03-26 11:00:46 · 188 阅读 · 0 评论 -
c++标准模板库STL(stack)顺便理解逆波兰表达式
STL初学者千万不要被吓到,这其实是一个很简单的东西(算法笔记说的,不是我说的)stack使用c++的stack可以容易地使用栈stack <typename> name;typename 可以是任意数据类型或者容器事例:#include <stdio>#include <stack>using namespace std;int main...原创 2020-02-29 22:39:24 · 227 阅读 · 0 评论 -
c/c++动态数组
代码报错:variable-sized object may not be initialized使用变量定义长度时,不可在定义时同时进行初始化赋值,需要在之后进行赋值#include<cstdio>#include<cstring>#include<fstream>int main(){ int n,m; int a[200]={0};...原创 2019-12-18 14:05:50 · 241 阅读 · 0 评论 -
fstream EOF在c++中的作用
EOF,为End Of File的缩写,通常在文本的最后存在此字符表示资料结束。在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~127,不可能出现-1,因此可以用EOF作为...原创 2019-12-18 13:32:27 · 506 阅读 · 0 评论 -
c++<iomanip>
#include <iostream> #include <iomanip> //用setprecision(n)设置精度,其中n表示精确到小数点后n位 using namespace std;void main(){ double aa = 10; cout << fixed << setprecision...原创 2019-09-09 20:09:10 · 252 阅读 · 0 评论 -
c++ pta错误未解决
测试用例:31 2 32 3 42147483647 0 2147483646对应输出应该为:Case #1: falseCase #2: trueCase #3: true#include <iostream>using namespace std;bool compare(long a[3]);bool compare(long a[3]){ flo...原创 2019-09-08 15:59:00 · 333 阅读 · 0 评论 -
循环链表
#include <iostream>#include <string.h>using namespace std;#define LEN sizeof(ElemSN)//结构大小//声明结构类型typedef struct node{ int num; int name; struct node *next;}ElemSN;void ...原创 2019-08-21 21:48:24 · 274 阅读 · 0 评论 -
结构体 链表
c++结构体数组的初始化#include <iostream>#include <string.h>using namespace std;struct student{ int num; char name[20]; float score[10];};void print(student stu){ cout<<s...原创 2019-08-19 22:25:58 · 195 阅读 · 0 评论 -
c++复习 输入输出
1-1使用提取符(<<)可以输出各种基本数据类型的变量的值,也可以输出指针值。 (5分)T1-2预定义的插入符从键盘上接收数据是不带缓冲区的。 (5分)T F1-3这是一个判断题的样例。答案为T,分值为5分。 (5分)T F1-4while(a=1){cout<<“hello”;}执行次数未知,分值为5分。 (5分)T ...原创 2019-06-24 21:56:16 · 7140 阅读 · 2 评论 -
c++复习
ccccccc++优先级最低原创 2019-06-23 18:51:51 · 1801 阅读 · 0 评论 -
c++文件的输入输出操作
此程序可以看到,ofstream(输出流)没有进行输出操作,而是写入;同时ofstream还有创建文件的功能 如:ofstream fout("data.dat",iOS::binary);//二进制ifstream 可以读入 输出...原创 2019-06-08 23:20:51 · 167 阅读 · 0 评论 -
c++多肽
多态的情况(思维导图):C++的多态性用一句话概括就是:在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数。如果对象类型是派生类,就调用派生类的函数;如果对象类型是基类,就调用基类的函数...原创 2019-06-14 22:23:16 · 1090 阅读 · 1 评论 -
c++运算符重载 this 指针用法 const用法 超全!
二、成员函数重载成员函数原型的格式:函数类型 operator 运算符(参数表);成员函数定义的格式:函数类型 类名::operator 运算符(参数表){ 函数体;}关于this指针:this是一个隐含的内嵌指针,它指向调用成员函数的当前对象。this指针是以隐含参数的形式传递给非静态的函数成员的。this指针除了用于返回当前对象外,还经常出现在非静态的函数成员中。...原创 2019-06-16 10:26:26 · 1143 阅读 · 0 评论 -
mac C++编程规范
本文总结一些经验教训,以使编出来的代码更为健壮。1、定义类/结构体的时候不要和系统函数冲突(尤其是不同系统/平台之间移植的时候)有时候在windows系统下编译没问题,但是在linux系统下就不行了,那是因为linux下有同名函数。好一点的编译器会提示:Must use ‘class/struct’ tag to refer to type ‘XXX’ in this scope;我用的VS...原创 2019-06-16 11:31:13 · 338 阅读 · 0 评论 -
c++位运算
一:简介1 位逻辑运算符: & (位 “与”) and ^ (位 “异或”) | (位 “或”) or ~ (位 “取反”)2 移位运算符: <<(左移) >>(右移)优先级位“与”、位“或”和位“异或”运算符都是双目运算符,其结合性都是从左向右的,优先级高于逻辑运算符,低于比较运算符,且从高到低依...原创 2019-06-23 17:47:56 · 134 阅读 · 0 评论 -
c++预处理命令
可以在C++源程序中加入一些“预处理命令”(preprocessor directives),以改进程序设计环境,提高编程效率。预处理命令是C++统一规定的,但是它不是C++语言本身的组成部分,不能直接对它们进行编译(因为编译程序不能识别它们)。现在使用的C++编译系统都包括了预处理、编译和连接等部分,因此不少用户误认为预处理命令是C++语言的一部分,甚至以为它们是C++语句,这是不对的。...原创 2019-06-23 17:53:59 · 343 阅读 · 0 评论 -
using namespace std;
C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。C++标准为了和C区别开,也为了正确地使用命名空间,规定头文件不使用后缀.h。因此,当使用<iostream.h>时,相当于在C中调用库函数,使用的是全局命名空间当使用时,该头文件没有定义全局命名空间,必须使用namespace std,指明在哪里的命名空间,这样才能使用类似于cout这样的C++标识符...原创 2019-06-23 18:01:29 · 1429 阅读 · 0 评论 -
面向过程的结构化程序设计分三种基本结构
面向过程的结构化程序设计分三种基本结构:顺序结构、选择结构、循环结构原则:1,自顶向下:指从问题的全局下手,把一个复杂的任务分解成许多易于控制和处理的子任务,子任务还可能做进一步分解,如此 重复,直到每个子任务都容易解决为止。2,逐步求精3,模块化:指解决一个复杂问题是自顶向下逐层把软件系统划分成一个个较小的、相对独立但又相互关联的模块的过程。...原创 2019-06-23 18:05:29 · 7491 阅读 · 0 评论 -
任意输入一个数字字符串(9字以内),将其转换成整数(c++)
百度了一下听说stringstream超好用库定义了三种类:istringstream、ostringstream和stringstream,分别用来进行流的输入、输出和输入输出操作。可以了原创 2019-06-06 23:13:17 · 5738 阅读 · 0 评论