关于我自己写的一个C++小程序,有几点不明白,望求大神帮忙此为何物们帮忙解答!!

&&/&&&&/&&&&/&&
【例1.1】本教程第一个C++程序,输出一行字符: &This is a C++ program.&。程序如下:
#include &iostream&
//包含头文件iostream
//使用命名空间std
int main( )
cout&&&This is a C++ program.&;
在运行时会在屏幕上输出以下一行信息:
This is a C++ program.
用main代表&主函数&的名字。每一个C++程序都必须有一个 main 函数。main前面的int的作用是声明函数的类型为整型。程序第6行的作用是向操作系统返回一个零值。如果程序不能正常执行,则会自动向操作系统返回一个非零值,一般为-1。
函数体是由大括号{& }括起来的。本例中主函数内只有一个以cout开头的语句。注意C++所有语句最后都应当有一个分号。
再看程序的第1行&#include &iostream&&,这不是C++的语句,而是C++的一个预处理命令,它以&#&开头以与C++语句相区别,行的末尾没有分号。#include &iostream&是一个&包含命令&,它的作用是将文件iostream的内容包含到该命令所在的程序文件中,代替该命令行。文件iostream的作用是向程序提供输入或输出时所需要的一些信息。iostream是i-o-stream 3个词的组合,从它的形式就可以知道它代表&输入输出流&的意思,由于这类文件都放在程序单元的开头,所以称为&头文件&(head file)。在程序进行编译时,先对所有的预处理命令进行处理,将头文件的具体内容代替 #include命令行,然后再对该程序单元进行整体编译。
程序的第2行& & 的意思是&使用命名空间std&。C++标准库中的类和函数是在命名空间std中声明的,因此程序中如果需要用到C++标准库(此时就需要用#include命令行),就需要用& &作声明,表示要用到命名空间std中的内容。
在初学C++时,对本程序中的第1, 2行可以不必深究,只需知道:如果程序有输入或输出时,必须使用&#include &iostream&&命令以提供必要的信息,同时要用&& ,使程序能够使用这些信息,否则程序编译时将出错。
【例1.2】求a和b两个数之和。可以写出以下程序:
// 求两数之和
(本行是注释行)
#include &iostream&
//预处理命令
//使用命名空间std
int main( )
//主函数首部
//函数体开始
//定义变量
cin&&a&&b;
//输入语句
//赋值语句
cout&&&a+b=&&&sum&&
//输出语句
//如程序正常结束,向操作系统返回一个零值
//函数结束
本程序的作用是求两个整数a和b之和sum。第1行&//求两数之和&是一个注释行,C++规定在一行中如果出现&//&,则从它开始到本行末尾之间的全部内容都作为注释。
如果在运行时从键盘输入
& & 123& 456L
& & a+b=579
【例1.3】给两个数x和y,求两数中的大者。在本例中包含两个函数。
#include &iostream& //预处理命令
int max(int x,int y) //定义max函数,函数值为整型,形式参数x,y为整型
{ //max函数体开始
//变量声明,定义本函数中用到的变量z为整型
z=x; //if语句,如果x&y,则将x的值赋给z
else z=y; //否则,将y的值赋给z
return(z); //将z的值返回,通过max带回调用处
} //max函数结束
int main( ) //主函数
{ //主函数体开始
int a,b,m; //变量声明
cin&&a&&b; //输入变量a和b的值
m=max(a,b); //调用max函数,将得到的值赋给m
cout&&&max=&&&m&&'\n'; //输出大数m的值
return 0; //如程序正常结束,向操作系统返回一个零值
} //主函数结束
本程序包括两个函数:主函数main和被调用的函数max。程序运行情况如下:
18& 25 L &(输入18和25给a和b)
max=25 &(输出m的值)
注意输入的两个数据间用一个或多个空格间隔,不能以逗号或其他符号间隔。
在上面的程序中,max函数出现在main函数之前,因此在main函数中调用max函数时,编译系统能识别max是已定义的函数名。如果把两个函数的位置对换一下,即先写main函数,后写max函数,这时在编译main函数遇到max时,编译系统无法知道max代表什么含义,因而无法编译,按出错处理。
为了解决这个问题,在主函数中需要对被调用函数作声明。上面的程序可以改写如下:
#include &iostream&
int main( )
int max(int x,int y); //对max函数作声明
int a,b,c;
cin&&a&&b;
c=max(a,b); //调用max函数
cout&&&max=&&&c&&
int max(int x,int y) //定义max函数
if(x&y) z=x;
return(z);
只要在被调用函数的首部的末尾加一个分号,就成为对该函数的函数声明。函数声明的位置应当在函数调用之前。
下面举一个包含类(class)和对象(object)的C++程序,目的是使读者初步了解C++是怎样体现面向对象程序设计方法的。
【例1.4】包含类的C++程序。
#include &iostream&// 预处理命令
class Student// 声明一个类,类名为Student
private: // 以下为类中的私有部分
// 私有变量num
// 私有变量score
public: // 以下为类中的公用部分
void setdata( ) // 定义公用函数setdata
cin&& // 输入num的值
// 输入score的值
void display( ) // 定义公用函数display
cout&&&num=&&&num&& // 输出num的值
cout&&&score=&&&score&&//输出score的值
}; // 类的声明结束
Student stud1,stud2; //定义stud1和stud2为Student类的变量,称为对象
int main( )// 主函数首部
stud1.setdata( );
// 调用对象stud1的setdata函数
stud2.setdata( );
// 调用对象stud2的setdata函数
stud1.display( );
// 调用对象stud1的display函数
stud2.display( );
// 调用对象stud2的display函数
在一个类中包含两种成员:数据和函数,分别称为数据成员和成员函数。在C++中把一组数据和有权调用这些数据的函数封装在一起,组成一种称为&类(class)&的数据结构。在上面的程序中,数据成员num,score和成员函数setdata,display组成了一个名为Student的&类&类型。成员函数是用来对数据成员进行操作的。也就是说,一个类是由一批数据以及对其操作的函数组成的。
类可以体现数据的封装性和信息隐蔽。在上面的程序中,在声明Student类时,把类中的数据和函数分为两大类:private(私有的)和public(公用的)。把全部数据(num,score)指定为私有的,把全部函数(setdata,display)指定为公用的。在大多数情况下,会把所有数据指定为私有,以实现信息隐蔽。
具有&类&类型特征的变量称为&对象&(object)。
程序中第18~24行是主函数。
程序运行情况如下:
L& &(输入学生1的学号和成绩)
L& &(输入学生2的学号和成绩)
num=1001 &(输出学生1的学号)
score=98.5 & (输出学生1的成绩)
num=1002 &(输出学生2的学号)
score=76.5 & (输出学生2的成绩)
推荐文章 TOP10帮忙写一个c++小程序!不胜感激!_百度知道1 用c++写的一个非常有趣的小游戏程序:俄罗斯方块。适合新手学习c Other Riddle games 其他智力
238万源代码下载-
&文件名称: 1
& & & & &&]
&&所属分类:
&&开发工具: Visual C++
&&文件大小: 4881 KB
&&上传时间:
&&下载次数: 0
&&提 供 者:
&详细说明:用c++写的一个非常有趣的小游戏程序:俄罗斯方块。适合新手学习c-With c++ wrote a very interesting little games: Tetris. Suitable for novice learning c++
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&俄罗斯方块&&..........\skyblue_Rect&&..........\............\Debug&&..........\............\.....\MainFrm.obj&&..........\............\.....\OptionDlg.obj&&..........\............\.....\rect.bmp&&..........\............\.....\skyblue_Rect.exe&&..........\............\.....\skyblue_Rect.ilk&&..........\............\.....\skyblue_rect.mid&&..........\............\.....\skyblue_Rect.obj&&..........\............\.....\skyblue_Rect.pch&&..........\............\.....\skyblue_Rect.pdb&&..........\............\.....\skyblue_Rect.res&&..........\............\.....\skyblue_RectDoc.obj&&..........\............\.....\skyblue_RectView.obj&&..........\............\.....\StdAfx.obj&&..........\............\.....\vc60.idb&&..........\............\.....\vc60.pdb&&..........\............\MainFrm.cpp&&..........\............\MainFrm.h&&..........\............\OptionDlg.cpp&&..........\............\OptionDlg.h&&..........\............\ReadMe.txt&&..........\............\rect.bmp&&..........\............\Release&&..........\............\.......\rect.bmp&&..........\............\.......\skyblue_Rect.exe&&..........\............\res&&..........\............\resource.h&&..........\............\...\Adobe13.ico&&..........\............\...\Adobe2.ico&&..........\............\...\Adobe3.ico&&..........\............\...\Adobe8.ico&&..........\............\...\Adobe8_pause.ico&&..........\............\...\rect.bmp&&..........\............\...\rect.png&&..........\............\...\rect3.bmp&&..........\............\...\skyblue_Rect.ico&&..........\............\...\skyblue_Rect.rc2&&..........\............\...\skyblue_RectDoc.ico&&..........\............\...\Toolbar.bmp&&..........\............\skyblue_Rect.aps&&..........\............\skyblue_Rect.clw&&..........\............\skyblue_Rect.cpp&&..........\............\skyblue_Rect.dsp&&..........\............\skyblue_Rect.dsw&&..........\............\skyblue_Rect.h&&..........\............\skyblue_rect.mid&&..........\............\skyblue_Rect.ncb&&..........\............\skyblue_Rect.opt&&..........\............\skyblue_Rect.plg&&..........\............\skyblue_Rect.rc&&..........\............\skyblue_RectDoc.cpp&&..........\............\skyblue_RectDoc.h&&..........\............\skyblue_RectView.cpp&&..........\............\skyblue_RectView.h&&..........\............\StdAfx.cpp&&..........\............\StdAfx.h&&..........\............\WndCreateFolw.html
&输入关键字,在本站238万海量源码库中尽情搜索:我有一个c++程序错误,望大神帮忙解答一下!_百度知道用C++编写一个考勤打卡程序
如果对程序有兴趣的可以点击以下链接,可以获取到源程序文件~呵呵~~~(有一些编译软件可能不兼容,我是在vs2008上成功运行的,vc6.0也应该可以,大家可以多尝试一下)
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 请帮忙解答 英文 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信