C++
C++
c l o u d
全栈代码人,深圳职业技术大学2019级软件技术
技术喜欢用:Java、Python、Vue、MiniProgram
展开
-
C++目录
C++目录C++笔记目录Dev-cpp5.4.0安装及下载C++_000-标准C++_001-基本知识C++_002-编写个加法程序C++_003-字符和字符串C++_004-大小写字母转换C++_005-putchar函数C++_006-getchar函数C++_007-puts的函数C++_008-gets的函数C++_009-setw、setfill操作符与left、rightC++_01...原创 2020-03-16 15:48:26 · 1458 阅读 · 0 评论 -
C/C++-003-递归从1-n
C/C+±003-递归从1-n-2020-9-23#include <iostream>using namespace std; long a(int num,int res){ if (num>res) { cout<<res<<endl; res =a(num,res+1); } return res;} int main(){ int r=a(5,1); cout<<r<原创 2020-09-23 10:51:09 · 204 阅读 · 0 评论 -
C++-面向对象编程-002-继承与派生
C++_面向对象编程-002-继承与派生-2020-3-16原创 2020-03-20 16:30:58 · 1920 阅读 · 0 评论 -
C++-面向对象编程-001-类和对象
C+±面向对象编程-001-类和对象-2020-3-16目录一、C++类1.类概述2.类的声明与定义二、构造函数三、析构函数四、类成员五、友元六、命名空间一、C++类1.类概述面向对象中的对象需要通过定义类来声明,对象一词是一种形象的说法,在编写代码过程中则是通过定义一个类来实现。C++类不同定义于汉语中的类、分类、类型,它是一种特殊的概念,可以是对统一类型事物进行抽象处理,也可以是一个...原创 2020-03-18 17:42:25 · 1784 阅读 · 0 评论 -
C++-面向对象编程-000-面向对象
C+±面向对象编程-000-2020-3-16原创 2020-03-16 19:14:28 · 2645 阅读 · 0 评论 -
C/C++-002-产生随机数据
C++产生随机数据-2020-3-7在这里插入代码片原创 2020-03-08 10:53:05 · 1449 阅读 · 0 评论 -
C/C++-001-字符串与string类
字符串与string类-2020-3-5C++语言对于字符串的操作提供了许多字符串处理函数,我们将介绍一些常用的字符串函数,需要注意的是,使用这些字符串处理函数,需要在文件头加上#include<string.h>这一句。一、字符串转换小写字符strlwr(char *s1)该函数将字符串s1中的所有字符转小写。如下://字符串转换小写字符#include<iostr...原创 2020-03-05 17:18:38 · 1531 阅读 · 0 评论 -
C/C++-000-语言常用函数库
C/C++语言常用函数库-2020-3-7C语言常用函数库-2020-3-4函数库作用#include<assert.h>设定插入点#include<ctype.h>字符处理#include<errno.h>定义错误码#include<float.h>浮点数处理#include<fstre...原创 2020-03-07 21:30:47 · 1594 阅读 · 0 评论 -
C++语言-附录001-常用函数库
C++语言常用函数库-2020-3-5函数库作用#include <algorithrm>STL通用算法#include<bitset>STL位集容器#include<cctype字符处理#include<cerrno>定义错误码#include<clocale>定义本地化函数#in...原创 2020-03-05 11:40:39 · 1476 阅读 · 0 评论 -
C++-035-引用
C+±035-引用-2020-3-16一、引用概述在C++11标准中提出了左值引用的概念,如果不加特殊声明。一般认为引用指的都是左值引用。引用实际上是一种隐式指针,它为对象建立一个别名,通过操作符&来实现。&是取地址操作符,通过它可以获得地址。引用的形式如下:数据类型&表达式;例如:int a=10;int &ia=a;ia=2;定义了一个引用...原创 2020-03-16 14:28:27 · 1428 阅读 · 0 评论 -
C++-034-组成部分
标准的 C++ 由三个重要部分组成:核心语言,提供了所有构件块,包括变量、数据类型和常量,等等。C++ 标准库,提供了大量的函数,用于操作文件、字符串等。标准模板库(STL),提供了大量的方法,用于操作数据结构等。...原创 2020-03-12 17:04:23 · 1441 阅读 · 0 评论 -
C++-033-读写函数
C/C++读写函数-2020-3-7一、fputs与fgets函数fgets的功能是在文件中读一行字符串。它有三个参数。例如:fgets(a,n,in);其中a是一个char型数组用于存放读取的字符串,n表示读取n~1个字符,in是文件读入指针。fgets函数会在读入的数据末尾加上一个空字符以构成一个字符串。fgets与gets的不同之处在于,fgets读取到换行符后不会将其省略,...原创 2020-03-07 20:56:15 · 1722 阅读 · 0 评论 -
C++-032-文件读写
方法一(freopen)//freopen方式读写文件#include<iostream>#include<cstdlib>#include<cstdio> using namespace std; int main() { int a,b; freopen("sum.in","r",stdin); freopen("sum.out",...原创 2020-03-07 14:47:46 · 1785 阅读 · 0 评论 -
C++-031-bitset模板
C+±031-bitset模板-2020-3-12在编程中经常会开辟一个数组作为标志位使用,所谓标志位处理就是说某一件事件可能发送或不发生,有两个状态(C/C++里用1和0来表示)。而类似的事件有很多,并且都相互独立。这种情况标志位是最好的解决方案。在C/C++里通常会使用布尔(bool)数组,布尔型的字节长度为1,共8位,一个布尔型变量只能表示一个标志位,但如果直接用位进行操作的话,一个布尔型...原创 2020-03-12 15:37:53 · 1523 阅读 · 0 评论 -
C++-030-位运算与进制
C+±030-位运算与进制-2020-3-11一、位运算1>二进制二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是"逢二进一",借位规则是"借一当二",由18世纪德国数理哲学大师莱布尼兹发现。当前的计算机系统使用的基本上是二进制系统(曾有人研究过三进制系统)。1.二进制加法二进制十进制00000000...原创 2020-03-12 14:43:43 · 2211 阅读 · 0 评论 -
C++-029-结构体
C+±029-结构体-2020-3-10一、定义结构体C++语言里提供了一种类型叫结构体,通过结构体,可以根据需要建立各种类型的数据类型。例如上面提到的学徒情况。可以这样建立:struct student{int num;char name[20];char sex;int age;float score;char address[50];};//注意此处不可忽略fenhao...原创 2020-03-10 19:31:29 · 1479 阅读 · 0 评论 -
C++-028-快排函数
C+±028-快排函数-2020-3-10C++语言中排序的算法有很多种,系统也提供了一个函数qsort()可以实现快速排序。它包含在<stdlib.h>或 <cstdlib>中,但要注意的是,qsort()的排序效果并不是最优。而且也不是稳定的排序。其原型如下:void qsort(void * base,size_t nmem,size_t size,int(* ...原创 2020-03-10 14:13:47 · 2995 阅读 · 0 评论 -
C++-027-指针
C+±027-指针-2020-3-9一、指针的概念程序运行时是将数据存储在内存中所谓地址,就是系统为了方便管理,将内存划分为一块一块,每一块都编上"门牌号",这个"门牌号"就是内存的地址。所有的数据都要按照系统给定的"门牌号"存入相应的位置,只要知道了数据的"门牌号",系统就可以由此找到该数据。例如,我们将字符串"All right”存入内存,如图地址…20022003...原创 2020-03-10 11:16:29 · 1740 阅读 · 0 评论 -
C++-026-递归调用
C+±026-递归调用-2020-3-9阶乘//n的阶乘#include<iostream>using namespace std;int factorial(int n){ int f; if(n<0) cout<<"错误的输入"; else if(n==0||n==1) f=1; else f=factorial(n-1)*n; re...原创 2020-03-09 20:26:02 · 1313 阅读 · 0 评论 -
C++-025-变量的存储类别
C+±025-自动变量与静态变量-2020-3-9对它们分配和释放存储空间是由编译系统自动处理的,这类局部变量称为自动变量。自动变量用关键字auto作存储类型的说明。例如auto int a;auto 也可以自动省略,auto不写则隐含确定为"自动存储类别",它属于动态存储类别。过去我们定义的变量都没有说明为auto,都隐含确定为自动变量。所以,上例等价于int a;有时希望函...原创 2020-03-09 18:22:06 · 1537 阅读 · 0 评论 -
C++-024-局部变量和全局变量
C+±023-数组作为函数参考-2020-3-9局部变量是在一个函数内部定义的变量,它只是本函数范围内有效,也就是说只有在本函数内才能使用它们,在此函数以外是不能使用。全局变量可以以本源文件中的其他函数所共用。它的有效范围为:从定义变量的位置开始到本源文件结束。实例//全局变量与局部变量#include<iostream>using namespace std;int...原创 2020-03-09 17:45:41 · 1416 阅读 · 0 评论 -
C++-023-数组作为函数参考
C+±023-数组作为函数参考-2020-3-9不但可以使用变量作函数参考,还可以使用数组元素作为函数实参,其用法与变量相同。数组名也可以作实参和形参,传递的是数组首地址。下例是用数组元素作函数实参。数组元素做函数实参//数组元素做函数实参#include<iostream>using namespace std;void change(int a,int b){...原创 2020-03-09 17:12:36 · 1438 阅读 · 0 评论 -
C++-022-字符串
C+±022-字符串-2020-3-9一、gets()该函数与使用cin>>在输入字符串方面的差别是:使用gets()函数输入的字符串可以包含空格,而使用cin在遇到空格时表示输入结束,也就是说, 使用cin>>只能输入一个单词,而不能输入整行或者包含由空格字符串。例如char str[30];gets(str);运行时从键盘输入一行:I am OK...原创 2020-03-09 14:47:28 · 1757 阅读 · 0 评论 -
C++-021-数组
C+±021-数组-2020-3-8大多数的C++编译器对数组下标检查不是非常严格,即使数组元素超过了该数字的下标范围,编译仍热可以通过,但程序运行后的结果却可能是错误的。这是C++语言自由度较大的弊端。一、一维数组1.全局数组与局部数组//全局数组与局部数组#include<iostream>using namespace std;int a[10];int fu...原创 2020-03-09 14:12:32 · 1951 阅读 · 0 评论 -
C++-020-函数
C+±020-函数-2020-3-8函数一个较大的程序应该分为若干个程序模块,每一个模块用来实现一个特定的功能。在C++语言中,该功能是用函数(或子程序)来实现的。一个C++程序可由一个主函数和若干个函数构成。由主函数调用其他函数,其他函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次,但主函数不可被子函数调用。在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供...原创 2020-03-08 14:04:16 · 1522 阅读 · 0 评论 -
C++-019-判断质数-sqrt函数的使用
C/C+±019-判断质数-2020-3-3素数又称质数简单优化利用数学函数sqrt//判断质数#include <iostream>#include <math.h>using namespace std;int main(){ double k; int number,i; cin>>number; k=sqrt(number); ...原创 2020-03-03 18:13:15 · 2854 阅读 · 0 评论 -
C++-018-循环
C/C+±018-循环-2020-3-3while、for、do…whilebreak content、goto(不掌握)注意:在任何编程语言中,都不建议使用 goto 语句。因为它使得程序的控制流难以跟踪,使程序难以理解和难以修改。任何使用 goto 语句的程序可以改写成不需要使用 goto 语句的写法。一、while//while的使用#include <iostrea...原创 2020-03-03 17:37:01 · 1419 阅读 · 0 评论 -
C++-017-判断闰年
C/C+±017-判断闰年//判断闰年#include<iostream>using namespace std;int main(){ int year; cin>>year; if((year%400==0)||((year%4==0)&&(year%100!=0))) cout<<year<<"是闰年"<...原创 2020-03-03 17:06:24 · 1416 阅读 · 0 评论 -
C++-016-类型转化
C/C+±016-强制转化-2020-3-3//强制类型转换#include<iostream> using namespace std;int main(){ float x=3.84; int i; i=int(x); cout<<i<<endl; return 0;}3-----------------------------...原创 2020-03-03 14:41:55 · 1383 阅读 · 0 评论 -
C++-015-getline的使用
C/C+±015-getline的使用-2020-3-3cin提供了getline的函数,其格式为:getline(字符串首地址,最大长度);用于将用户输入的字符串存放在"字符串首地址"指定的内存中, 其最大长度不能超过"最大长度"指定的值,该函数的一个用处是可以读入一行带空格的字符串,当然gets()函数也能达到同样效果。//getline的使用#include<iostream...原创 2020-03-03 14:00:12 · 1546 阅读 · 0 评论 -
C++-014-get成员函数的使用
C/C+±014-get成员函数的使用-2020-3-3//get成员函数的使用#include<iostream>using namespace std;int main(){ char c; c=cin.get(); cout<<"c:"<<c<<endl; cout<<"ASCII:"<<(int)c&...原创 2020-03-03 13:54:06 · 1431 阅读 · 0 评论 -
C++-013-输入控制
C/C+±013-输入控制-2020-3-3dec是十进制 如cout<<dec<<b 就会把b转换成10进制再输出hex是16进制 如cout<<dec<<b 就会把b转换成16进制再输出oct是8进制 如cout<<dec<<b 就会把b转换成8进制再输出//输入格式控制#include <i...原创 2020-03-03 13:50:36 · 1395 阅读 · 0 评论 -
C++-012-put级联
C/C+±012-put级联-2020-3-3级联(cascade)在计算机科学里指多个对象之间的映射关系,建立数据之间的级联关系提高管理效率//put级联#include<iostream>using namespace std;int main (){ cout.put('C').put('+').put('+').put('\n'); return 0;} ...原创 2020-03-03 11:56:59 · 1373 阅读 · 0 评论 -
C++-011-输出控制
C/C+±011-输出控制-2020-3-3如pecision 、width 、fill//输出控制#include<iostream>#include<iomanip>using namespace std;int main(){ double a=234.123456; cout<<a<<endl; cout.precisio...原创 2020-03-03 11:52:44 · 1612 阅读 · 0 评论 -
C++-010-setprecision操作符与fixed函数
C/C+±010-setprecision操作符-2020-3-3在这里插入代码片原创 2020-03-03 11:39:45 · 2031 阅读 · 0 评论 -
C++-009-setw、setfill操作符与left,right
C/C+±008-setw操作符-2020-3-3//setw操作符的使用#include<iostream>#include<iomanip>using namespace std;int main(){ double a=234.34; cout <<setw(10)<<1234567890<<endl; cout ...原创 2020-03-03 09:40:16 · 1985 阅读 · 0 评论 -
C++-008-gets函数
C/C+±008-gets函数-2020-3-3//gets函数的使用#include<iostream>#include<cstdio>using namespace std;int main(){ char str[20]; gets(str); puts(str); return 0;} 输入helloworldhelloworldhe...原创 2020-03-03 09:31:35 · 2328 阅读 · 0 评论 -
C++-007-puts函数
C/C+±007-puts函数-2020-3-3//puts函数的使用#include<iostream>#include<cstdio>using namespace std;int main(){ char str[20]="helloworld"; puts(str); return 0;} helloworld-----------...原创 2020-03-03 09:26:26 · 1527 阅读 · 0 评论 -
C++-006-getchar函数
C/C+±005-putchar函数-2020-3-3//putchar函数的使用#include<iostream>#include<cstdio>using namespace std;int main(){ char a='A',b='B',c='C'; putchar(a); putchar(b); putchar(c); return 0...原创 2020-03-03 09:13:49 · 1352 阅读 · 0 评论 -
C++-005-putchar函数
C/C+±005-putchar函数-2020-3-3//putchar函数的使用#include<iostream>#include<cstdio>using namespace std;int main(){ char a='A',b='B',c='C'; putchar(a); putchar(b); putchar(c); return 0...原创 2020-03-03 09:17:53 · 2141 阅读 · 0 评论