一、C和C++的区别
C语言是结构化和模块化的语言,它是面向过程的。C语言善于处理小规模的程序。
C++是一种面向对象的语言,C++保留了C语言的优点,同时又引入了面向对象的机制。
二、面向对象和面向过程
对于“把大象装进冰箱”这一问题,面向过程这样考虑:分三步走战略----①打开冰箱;②把大象装进去;③把冰箱门关上。而对于面向对象(以冰箱为例)来考虑这一问题----①冰箱打开;②冰箱存储;③冰箱关闭。
从上面这个简单的例子就可以明白面向对象和面向过程,面向过程强调的是过程(动作),面向对象强调的是对象(实体)。
面向对象先找到的是冰箱,冰箱具有打开、存储和关闭的功能,也就是说冰箱是一个封装了这几种功能的一个实体对象。
面向对象的好处:
1、常见的思考方式,符合人们的思考习惯;
2、将复杂问题的过程简单化;
3、角色转变问题:面向对象的出现,将曾经在过程中的执行者变成了对象中的指挥者。
三、运行环境
visual c++ 6.0、Dev-c++、visual studio 2013等
四、最简单的C++程序
#include<iostream> //包含头文件的iostream
using namespace std; //使用命名空间std
int mian(void) //主函数入口
{
cout<<"Hello world!"<<endl; //输出语句Hello world!
return 0;
}
程序的第1行是一个“包含命令”,将头文件的iostream(简单来说就是输入输出流)包含到该程序中,它向程序提供一些输入输出时所需要的信息。
程序的第2行是标准命名空间。命名空间:实际上就是一个由程序设计者命名的内存区域,程序设计者可以根据需要指定一些有名字的空间域,把一些全局实体分别放在各个命名空间中,从而与其他全局实体分隔开来。
程序的第3行是主函数入口,每一个C++程序中,有且仅有一个main函数(主函数)---->单个文件只能有一个main函数,多个文件只能有一个文件中有一个main函数,main前面的int的作用是声明函数的类型为整型。void表示不接受任何参数,没有void表示参数类型和数量不确定。
程序的第5行是输出语句,cout和插入运算符“<<”配合使用实现输出功能。在这里cout是一个对象,不是关键字也不是函数。它可以输出字符(单个或多个)、数字和字符串等。在此强调cout后面尖括号的方向(右开口),输入cin后面尖括号的方向(左开口)。endl在这里有两个功能:①换行;②刷新缓冲区。
程序的第6行的作用是向系统返回一个零值,0表示正常结束。如果程序不能正常运行,那么会自动向操作系统返回一个非零值,一般为-1.
程序中出现的“//”表示单行注释,它是对一行代码的解释和说明。对于要多行注释时,使用/* code */的形式。还有一种多行注释形式是:
#if 0
code//代码部分
#endif
五、实现两个整数求和的功能
运行平台:VS2013
点击文件--->新建--->项目
点击左侧Win32,选中Win32控制台应用程序,选择工程存放位置以及编辑工程名,完成后点击确定。
点击下一步
勾选空项目后,点击完成。
在软件界面右侧出现工程的解决方案管理器,右键点击源文件,左键单击添加--->新建项
选中C++文件,然后修改c++文件名,最后点击添加。
编写代码
#include<iostream>
using namespace std;
int main(void)
{
int a, b;//定义两个整型变量(加数)
int sum;//和
cout << "请键入两个整数:" << endl;
cin >> a >> b; //输入两个整数
sum = a + b; //加法操作
cout << "这两个整数的和是:" << sum << endl;
system("pause"); //暂停console窗口
return 0; //正常结束
}
保存(Ctrl+s或者单击文件--->保存)后,按生成--->生成解决方案--->调试--->启动调试
出现console窗口,按照命令提示输入两个整型数据后回车得到结果。