
C++
风叶翩翩
有过众多的项目开发经验。精通Java开发,Sql数据库等,熟练使用主流开发工具如IDEA等。对开发编程有着特殊的爱好和恒心。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ 简单计算器
C++实现简单的计算器实现一个简单的计算器,可以实现对数字的加减乘除运算并输出显示结果。完整代码#include <iostream>using namespace std; int main(){ char op; float num1, num2; cout << "输入运算符:+、-、*、/ : "; cin >...原创 2020-03-24 09:44:11 · 10710 阅读 · 3 评论 -
C++三角形合集
C++输出各种样式的三角形*示例一(号直角三角形)#include <iostream>using namespace std; int main(){ int rows; cout << "输入行数: "; cin >> rows; for(int i = 1; i <= rows; ++i) ...原创 2020-03-24 09:41:12 · 6990 阅读 · 0 评论 -
C++ 求一元二次方程的根
C++计算并输出一元二次方程的根二次方程 ax2+bx+c = 0 (其中a≠0),a 是二次项系数,bx 叫作一次项,b是一次项系数;c叫作常数项。x 的值为:根的判别式示例#include <iostream>#include <cmath>using namespace std; int main() { float a, b, c...原创 2020-03-24 09:27:48 · 12525 阅读 · 2 评论 -
C++ 判断元音/辅音
C++判断元音还是辅音,并输出在控制台上。我们知道英语有 26 个字母,元音只包括 a、e、i、o、u 这五个字母,其余的都为辅音。y是半元音、半辅音字母,但在英语中都把他当作辅音。用户根据提示输入任意字母,程序判断输入的字母是元音还是辅音并在控制台输出显示。完整代码#include <iostream>using namespace std; int main(){...原创 2020-03-24 09:23:39 · 2096 阅读 · 0 评论 -
C++ 奇偶判断
C++实现对数字奇偶进行判断根据提示输入任意一个数字,程序获取内容之后进行相关的判断并根据判断结果进行输出。方法一:使用if else判断#include <iostream>using namespace std; int main(){ int n; cout << "输入一个整数: "; cin >> n; ...原创 2020-03-23 19:52:01 · 18671 阅读 · 0 评论 -
C++ 求和运算
C++实现对两个数字进行相加并输出显示结果。根据提示输入两个数,程序获取两个数的数值并且执行加法运算,在控制台输出显示两个数相加的结果。完整代码#include <iostream>using namespace std; int main(){ int firstNumber, secondNumber, sumOfTwoNumbers; co...原创 2020-03-23 19:44:37 · 10833 阅读 · 0 评论 -
C++ 输入输出
C++实现获取用户输入的数值并进行输出显示。完整代码#include <iostream>using namespace std; int main(){ int number; cout << "输入一个整数: "; cin >> number; cout << "输入的数字为: " &l...原创 2020-03-23 19:40:32 · 231 阅读 · 0 评论 -
C++ 画图
使用C++画图C++实现画图,采用ellipse and rectangle实现。完整代码#include "stdio.h"#include "graphics.h"#include "conio.h"main(){ int driver=VGA,mode=VGAHI; int i,num=15,top=50; int left=20,right=50; ...原创 2020-03-21 09:50:11 · 13527 阅读 · 3 评论 -
C++ 画圆
C++画圆使用C++技术在控制台输出一个圆形。完整代码# define PAI 3.1415926# define B 0.809# include "graphics.h"#include "math.h"int main(){ int i,j,k,x0,y0,x,y,driver,mode; float a; driver=CGA;mode=CGAC0;...原创 2020-03-20 20:46:10 · 2906 阅读 · 0 评论 -
C++ 画直线
使用C++画直线完整代码#include "graphics.h"int main(){ int driver,mode,i; float x0,y0,y1,x1; float j=12,k; driver=VGA;mode=VGAHI; initgraph(&driver,&mode,""); setbkcolor(GREE...原创 2020-03-20 20:41:53 · 3234 阅读 · 0 评论 -
C++ 画圆
使用C++画圆1 . 首先我们应该创建好我们的项目和我们的C++文件。2 . 编辑我们画圆的代码#include <graphics.h> #include <conio.h>int main(){ initgraph(640, 480); circle(320, 240, 100); _getch(); closegraph(); return...原创 2020-03-19 11:07:40 · 7507 阅读 · 2 评论 -
VC2010 项目的创建
在VC2010中创建一个项目1 . 创建新项目。打开我们的VC2010,点工具栏第一个按钮(New Project),或者菜单 File -> New -> Project…,或者按快捷键 Ctrl+Shift+N,几种方式都可以。2 . 在 “New Project” 窗口中:项目模版选择:Win32 Console ApplicationName 填写:test(根据自己...原创 2020-03-19 10:21:20 · 3509 阅读 · 0 评论 -
C++ exception类
C++语言本身或者标准库抛出的异常都是 exception 的子类,称为标准异常(Standard Exception)。你可以通过下面的语句来捕获所有的标准异常:try{ //可能抛出异常的语句}catch(exception &e){ //处理异常的语句}之所以使用引用,是为了提高效率。如果不使用引用,就要经历一次对象拷贝(要调用拷贝构造函数)的过程。exc...原创 2020-03-19 10:04:34 · 3434 阅读 · 0 评论 -
C++ throw
我们知道C++ 异常处理的流程,具体为:抛出(Throw)--> 检测(Try) --> 捕获(Catch)异常必须显式地抛出,才能被检测和捕获到;如果没有显式的抛出,即使有异常也检测不到。在 C++ 中,我们使用 throw 关键字来显式地抛出异常,它的用法为:throw exceptionData;exceptionData 是“异常数据”的意思,它可以包含任意的信息...原创 2020-03-19 09:58:33 · 8963 阅读 · 1 评论 -
C++ 异常类型以及多级catch匹配
exceptionType是异常类型,它指明了当前的 catch 可以处理什么类型的异常;variable是一个变量,用来接收异常信息。当程序抛出异常时,会创建一份数据,这份数据包含了错误信息,程序员可以根据这些信息来判断到底出了什么问题,接下来怎么处理。异常既然是一份数据,那么就应该有数据类型。C++ 规定,异常类型可以是 int、char、float、bool 等基本类型,也可以是指针、数组...原创 2020-03-19 09:49:08 · 927 阅读 · 0 评论 -
C++ 异常处理
程序的错误大致可以分为三种,分别是语法错误、逻辑错误和运行时错误:1 . 语法错误在编译和链接阶段就能发现,只有 100% 符合语法规则的代码才能生成可执行程序。语法错误是最容易发现、最容易定位、最容易排除的错误,程序员最不需要担心的就是这种错误。2 . 逻辑错误是说我们编写的代码思路有问题,不能够达到最终的目标,这种错误可以通过调试来解决。3 . 运行时错误是指程序在运行期间发生的错误,...原创 2020-03-19 09:42:16 · 763 阅读 · 0 评论 -
C++ 四种类型转换运算符
隐式类型转换是安全的,显式类型转换是有风险的,C语言之所以增加强制类型转换的语法,就是为了强调风险,让程序员意识到自己在做什么。但是,这种强调风险的方式还是比较粗放,粒度比较大,它并没有表明存在什么风险,风险程度如何。再者,C风格的强制类型转换统一使用( ),而( )在代码中随处可见,所以也不利于使用文本检索工具定位关键代码。为了使潜在风险更加细化,使问题追溯更加方便,使书写格式更加规范,C+...原创 2020-03-19 09:33:50 · 325 阅读 · 0 评论 -
C++ 转换构造函数
在 C/C++ 中,不同的数据类型之间可以相互转换。无需用户指明如何转换的称为自动类型转换(隐式类型转换),需要用户显式地指明如何转换的称为强制类型转换。自动类型转换示例:int a = 6;a = 7.5 + a;编译器对 7.5 是作为 double 类型处理的,在求解表达式时,先将 a 转换为 double 类型,然后与 7.5 相加,得到和为 13.5。在向整型变量 a 赋值时,...原创 2020-03-19 09:17:59 · 3539 阅读 · 1 评论 -
C++ 重载赋值运算符
在定义的同时进行赋值叫做初始化(Initialization),定义完成以后再赋值(不管在定义的时候有没有赋值)就叫做赋值(Assignment)。初始化只能有一次,赋值可以有多次。当以拷贝的方式初始化一个对象时,会调用拷贝构造函数;当给一个对象赋值时,会调用重载过的赋值运算符。即使我们没有显式的重载赋值运算符,编译器也会以默认地方式重载它。默认重载的赋值运算符功能很简单,就是将原有对象的所有...原创 2020-03-19 09:10:34 · 527 阅读 · 0 评论 -
C++ 深拷贝和浅拷贝
对于基本类型的数据以及简单的对象,它们之间的拷贝非常简单,就是按位复制内存。例如:class Base{public: Base(): m_a(0), m_b(0){ } Base(int a, int b): m_a(a), m_b(b){ }private: int m_a; int m_b;};int main(){ int a = 10;...原创 2020-03-19 09:07:08 · 176 阅读 · 0 评论 -
C++ 拷贝构造函数
拷贝和复制是一个意思,对应的英文单词都是copy。对于计算机来说,拷贝是指用一份原有的、已经存在的数据创建出一份新的数据,最终的结果是多了一份相同的数据。例如,将 Word 文档拷贝到U盘去复印店打印,将 D 盘的图片拷贝到桌面以方便浏览,将重要的文件上传到百度网盘以防止丢失等,都是「创建一份新数据」的意思。在 C++ 中,拷贝并没有脱离它本来的含义,只是将这个含义进行了“特化”,是指用已经存在...原创 2020-03-19 09:02:23 · 205 阅读 · 0 评论 -
C++ 处理输入输出错误
处理输入输出时,我们必须预计到其中可能发生的错误并给出相应的处理措施。 当我们输入时,可能会由于人的失误(错误理解了指令、打字错误等)、文件格式不符、错误估计了情况等原因造成读取失败。 当我们输出时,如果输出设备不可用、队列满或者发生了故障等,都会导致写入失败。发生输入输出错误的可能情况是无限的!但 C++ 将所有可能的情况归结为四类,称为流状态(stream state)。每种流状态...原创 2020-03-18 09:59:17 · 4333 阅读 · 0 评论 -
C++ 查看输入流中的下一个字符
peek() 是 istream 类的成员函数,它的原型是:int peek();此函数返回输入流中的下一个字符,但是并不将该字符从输入流中取走相当于只是看了一眼下一个字符,因此叫 peek。cin.peek() 不会跳过输入流中的空格、回车符。在输入流已经结束的情况下,cin.peek() 返回 EOF。在输入数据的格式不同,需要预先判断格式再决定如何输入时,peek() 就能起到作用...原创 2020-03-18 09:39:09 · 1478 阅读 · 0 评论 -
C++跳过(忽略)指定字符
ignore() 是 istream 类的成员函数,它的原型是:istream & ignore(int n =1, int delim = EOF);此函数的作用是跳过输入流中的 n 个字符,或跳过 delim 及其之前的所有字符,哪个条件先满足就按哪个执行。两个参数都有默认值,因此 cin.ignore() 就等效于 cin.ignore(1, EOF), 即跳过一个字符。该函...原创 2020-03-18 09:35:44 · 6523 阅读 · 1 评论 -
C++ 读入一行字符串
getline() 是 istream 类的成员函数,它有如下两个重载版本:istream & getline(char* buf, int bufSize);istream & getline(char* buf, int bufSize, char delim);第一个版本从输入流中读取 bufSize-1 个字符到缓冲区 buf,或遇到\n为止(哪个条件先满足就按哪个...原创 2020-03-18 09:31:48 · 806 阅读 · 0 评论 -
C++ 读取单个字符
get() 是 istream 类的成员函数。int get();此函数从输入流中读入一个字符,返回值就是该字符的 ASCII 码。如果碰到输入的末尾,则返回值为 EOF。EOF 是 End of File 的缩写。istream 类中从输入流(包括文件)中读取数据的成员函数,在把输入数据都读取完后再进行读取,就会返回 EOF。EOF 是在 iostream 类中定义的一个整型常量,值为 ...原创 2020-03-18 09:21:42 · 7680 阅读 · 1 评论 -
C++ 读取结束的判断
cin 可以用来从键盘输入数据;将标准输入重定向为文件后,cin 也可以用来从文件中读入数据。在输入数据的多少不确定,且没有结束标志的情况下,该如何判断输入数据已经读完了呢?从文件中读取数据很好办,到达文件末尾就读取结束了。从控制台读取数据怎么办呢?总不能把控制台关闭吧?这样程序也运行结束了!其实,在控制台中输入特殊的控制字符就表示输入结束了: 在 Windows 系统中,通过键盘输入时,按...原创 2020-03-18 09:18:57 · 3803 阅读 · 0 评论 -
C++ 输出单个字符
在 C++ 程序中一般用 cout 和输出运算符 << 实现输出,cout 流在内存中有相应的缓冲区。但有时用户还有特殊的输出需求,例如只输出一个字符。ostream 类除了提供上一节介绍过的用于格式控制的成员函数外,还提供了专门用于输出单个字符的成员函数——put(),它的用法为:cout.put(ch);ch 为要输出的字符。put() 函数的返回值是 cout 的引用,...原创 2020-03-18 09:15:43 · 4403 阅读 · 0 评论 -
C++ cout格式化输出
希望按照一定的格式进行输出,如按十六进制输出整数,输出浮点数时保留小数点后面两位,输出整数时按 6 个数字的宽度输出,宽度不足时左边补 0,等等。C++ 中的 cout 对象则使用流操作算子(你也可以叫做格式控制符)或者成员函数进行控制。使用流操作算子C++ 中常用的输出流操纵算子如下表所示,它们都是在头文件 iomanip 中定义的;要使用这些流操纵算子,必须包含该头文件。注意:“流操纵算...原创 2020-03-18 09:12:17 · 561 阅读 · 0 评论 -
C++ 流类和流对象
程序中常用的 cin 和 cout,分别用于从键盘输入数据和向屏幕输出数据(简称为标准 I/O)。除此之外,程序还可以从文件中读入数据,以及向文件中写入数据(简称为文件 I/O)。数据输入和输出的过程也是数据传输的过程。数据像水一样从一个地方流动到另一个地方,因此,在 C++ 中将此过程称为 “流(stream)”。在 C++ 的标准类库中,将用于进行数据输入输出的类统称为“流类”。cin 是...原创 2020-03-18 09:01:24 · 1407 阅读 · 0 评论 -
文件的文本打开方式和二进制打开方式的区别
在 UNIX/Linux 平台中,用文本方式或二进制方式打开文件没有任何区别。在 UNIX/Linux 平台中,文本文件以\n(ASCII 码为 0x0a)作为换行符号;而在 Windows 平台中,文本文件以连在一起的\r\n(\r的 ASCII 码是 0x0d)作为换行符号。在 Windows 平台中,如果以文本方式打开文件,当读取文件时,系统会将文件中所有的\r\n转换成一个字符\n,如...原创 2020-03-18 08:55:24 · 443 阅读 · 0 评论 -
C++ 移动和获取文件读写指针
在读写文件时,有时希望直接跳到文件中的某处开始读写,这就需要先将文件的读写指针指向该处,然后再进行读写。 ifstream 类和 fstream 类有 seekg 成员函数,可以设置文件读指针的位置; ofstream 类和 fstream 类有 seekp 成员函数,可以设置文件写指针的位置。所谓“位置”,就是指距离文件开头有多少个字节。文件开头的位置是 0。这两个函数的原型如下:...原创 2020-03-18 08:54:17 · 7335 阅读 · 5 评论 -
C++ 文本文件的读取和写入
使用文件流对象打开文件后,文件就成为一个输入流或输出流。对于文本文件,可以使用 cin、cout 读写。流的成员函数和流操纵算子同样适用于文件流,因为 ifstream 是 istream 的派生类,ofstream 是 ostream 的派生类,fstream 是 iostream 的派生类,而 iostream 又是从 istream 和 ostream 共同派生而来的。编写一个程序,将文...原创 2020-03-18 08:51:49 · 1421 阅读 · 0 评论 -
C++ open 打开文件
在对文件进行读写操作之前,先要打开文件。打开文件有以下两个目的:1 . 通过指定文件名,建立起文件和文件流对象的关联,以后要对文件进行操作时,就可以通过与之关联的流对象来进行。2 . 指明文件的使用方式。使用方式有只读、只写、既读又写、在文件末尾添加数据、以文本方式使用、以二进制方式使用等多种。打开文件可以通过以下两种方式进行:1 . 调用流对象的 open 成员函数打开文件。2 . 定...原创 2020-03-18 08:50:06 · 5728 阅读 · 2 评论 -
C++文件类
C++ 标准类库中有三个类可以用于文件操作,它们统称为文件流类。这三个类是: ifstream:用于从文件中读取数据。 ofstream:用于向文件中写人数据。 fstream:既可用于从文件中读取数据,又可用于 向文件中写人数据。使用这三个类时,程序中需要包含 fstream 头文件。 C++ 类库中的流类如下图所示。ifstream 类和 fstream 类是从 istr...原创 2020-03-18 08:45:38 · 970 阅读 · 0 评论 -
什么是计算机文件
内存中存放的数据在计算机关机后就会消失。要长久保存数据,就要使用硬盘、光盘、U 盘等设备。为了便于数据的管理和检索,引入了“文件”的概念。一篇文章、一段视频、一个可执行程序,都可以被保存为一个文件,并赋予一个文件名。操作系统以文件为单位管理磁盘中的数据。成千上万个文件如果不加分类放在一起,用户使用起来显然非常不便,因此又引入了树形目录(目录也叫文件夹)的机制,可以把文件放在不同的文件夹中,文件...原创 2020-03-18 08:43:59 · 930 阅读 · 0 评论 -
C++ bitset类
bitset 模板类由若干个位(bit)组成,它提供一些成员函数,使程序员不必通过位运算就能很方便地访问、修改其中的任意一位。bitset 模板类在头文件 中定义如下:template <size_t N>class bitset{ ...};size_t 可看作 unsigned int。将 bitset 实例化时,N 必须是一个整型常数。例如:bitset ...原创 2020-03-17 19:47:38 · 218 阅读 · 0 评论 -
C++ string类
string 类是 STL 中 basic_string 模板实例化得到的模板类。其定义如下:typedef basic_string <char> string;basic_string 不必深究。string 类的成员函数有很多,同一个名字的函数也常会有五六个重载的版本。1. 构造函数string 类有多个构造函数,用法示例如下:string s1(); // si...原创 2020-03-17 19:44:54 · 201 阅读 · 0 评论 -
STL算法分类
STL 中,算法就是函数模板。STL 中的算法大多数是用来对容器进行操作的,如排序、 查找等。大部分算法都是在头文件 中定义的,还有些算法用于数值处理,定义在头文件 中。STL 中的算法的分类方法。1 . 不变序列算法。2 . 变值算法。3 . 删除算法。4 . 变序算法。5 . 排序算法。6 . 有序区间算法。7 . 数值算法。有的算法可能同时属于多个分类。实际上,大多数...原创 2020-03-17 19:39:38 · 305 阅读 · 0 评论 -
C++ queue和priority_queue
queue 和 priority_queue 都是容器适配器,要使用它们,必须包含头文件 。queuequeue 就是“队列”。队列是先进先出的,和排队类似。队头的访问和删除操作只能在队头进行,添加操作只能在队尾进行。不能访问队列中间的元素。queue 可以用 list 和 deque 实现,默认情况下用 deque 实现。queue 的定义如下:template < class ...原创 2020-03-17 19:37:05 · 573 阅读 · 0 评论