C++基础知识(一)

一、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窗口,按照命令提示输入两个整型数据后回车得到结果。


猜你喜欢

转载自blog.csdn.net/weixin_37753215/article/details/80088819