前言:
个人一直以来比较懒,最近才准备记录一下自己学习C++的学习过程,希望自己能在写博客的时候能够坚持下去,欢迎大家在博客中支出存在的问题,好了不多说了,自己能坚持下去。我准备在我的博客中通过与C语言的对比能够了解C++的不同与优势,接下来进去正题,让我们走进C++的大门。
标准的输出
首先,在C++中用于标准的输入输出的头文件是#include<iostream>,大家可能也会发现直接使用这个头文件,是不能使用标准的输出cout的,那是应为cout是一个对象,类型是ostream类型,而iostream大家就可以看成是由istream与ostream合并在一起的。并且cout、cin等对象都是定义在标准的命名空间std中的,至于什么叫命名空间了,我在后续的课程中会陆续的讲到的,大家现在可以理解成一种作用域就可以了。
好了,我们先来看一个最简单的helloworld程序:
1 #include <iostream> //标准的输入输出头文件 2 using namespace std; //包含标准的命名空间std :<stdardard> 3 4 /* 5 main函数同C语言中的主函数一样,一个程序运行的入口, 6 一个程序有且仅能够有一个主函数 7 */ 8 int main(int argc, char **argv) 9 { 10 /*C++ 中用于标准的输出同C语言的printf函数功能一致*/ 11 /*cout:标准的ostream类型对象,endl:和转义字符‘\n‘功能类似*/ 12 cout << "hello world" << endl; 13 getchar(); 14 return 0; 15 }
输出结果:
hello world
最简单的一个C++程序就写完了,还是简单吧,和C语言作一个对比,实际上的差距不是很大,首先头文件的格式,在C++中是没有.h结尾的,再次要使用标准的输出使用的是cout对象,而C语言使用的是系统的库函数printf(),并且在C++中使用cout对象必须使用标准的命名空间std,这是需要注意的,还有在C++中重载运算符<<,可以用于对象的输出,至于不知道什么叫运算符重载,你大概可以当做这个运算符具备了多个功能吧。
接下来我们看一下如何在C++中输出变量,还记得我们在C语言中是如何输出的吗,我们使用到了printf库函数的格式化字符串做输出,通过格式占位符来输出不同的数据类型是吧,比如:
int %d
short %d
long %ld
float %f
double %lf
char %c
在C++中输出变量是很简单的,只需要使用cout进行输出就可以了,不需要知道什么类型(除基本类型,其他类型必须重载运算符<<),那我们来看看如何输出变量
1 #include <iostream> //标准的输入输出头文件 2 using namespace std; //包含标准的命名空间std :<stdardard> 3 4 int main(int argc, char **argv) 5 { 6 int vi = 100; 7 double vd = 3.14; 8 char vc = ‘Z‘; 9 10 //分别输出三个变量的值 11 cout << "vi: " << vi << endl; 12 cout << "vd: " << vd << endl; 13 cout << "vc: " << vc << endl; 14 15 return 0; 16 }
输出结果:
vi: 100 vd: 3.14 vc: Z
是不是和 语言比较起来简单多了,不,你没有看错,就是这么简单。
标准的输入
其实了解了C++中标准的输出问题,再来看,标准的输入就简单多了,应为他和标准的输出格式时一样的,只是使用的时cin而不是cout用做输入。还是一个简单的例子看一下:
1 #include <iostream> 2 3 using namespace std; 4 5 int main(int argc, char *argv[]) 6 { 7 int vi = 100; 8 double vd = 3.14; 9 char vc = ‘Z‘; 10 11 //分别输出三个变量的值 12 cout << "vi: " << vi << endl; 13 cout << "vd: " << vd << endl; 14 cout << "vc: " << vc << endl; 15 16 //修改三个变量的值 17 //标准的读取,可以标准的读取一个变量的值, 18 //也可以连续读入多个变量注意后边不要加叫endl 19 cin>>vi; 20 cin>>vd>>vc; 21 22 //分别输出三个变量的值 23 cout << "vi: " << vi << endl; 24 cout << "vd: " << vd << endl; 25 cout << "vc: " << vc << endl; 26 return 0; 27 }
输出结果应该是:
1 vi: 100 2 vd: 3.14 3 vc: Z 4 3 5 3.14 a 6 vi: 3 7 vd: 3.14 8 vc: a
以上就大概讲述了C++中的标准的输入输出问题,当然关于C++的输入输出问题中,还有关于类似与C语言中的格式控制问题,我将再下一章专门就这一块的问题做讨论。