欢迎来到天天文库
浏览记录
ID:40719339
大小:778.01 KB
页数:86页
时间:2019-08-06
《面向对象的系统分析与设计1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、硕士课程《面向对象程序设计》C++语言基础了解C++程序基本结构了解C++数据类型、运算符及表达式掌握C++运算符及表达式掌握程序流程控制基本语句函数的定义和调用方法学习内容【例4.1】一个简单的C++程序(example1)//输入一个学生的三门课成绩,计算其加权平均值#include//预处理指令//子函数的引用说明doubleAverage(doublescore1,doublescore2,doublescore3);voidmain()//程序的主函数{doublescore1,score2,score3
2、,average;cout<<“高等数学成绩:”;//显示提示信息cin>>score1;//接受用户输入cout<<“大学英语成绩:”;cin>>score2;cout<<“大学物理成绩:”;cin>>score3;average=Average(score1,score2,score3);//调用子函数cout<<"加权平均分为:"<3、oublescore3){doublecredit1,credit2,credit3,average;//定义四个双精度型变量credit1=3.0;//加权因子给变量赋值credit2=4.0;credit3=4.0;average=(credit1*score1+credit2*score2+credit3*score3)/(credit1+credit2+credit3);//计算表达式的值,并赋给变量returnaverage;//将变量的值作为函数的返回值,返回给调用者}MicrosoftVisualStudio6.0介绍一个4、C++程序由一个或多个源代码文件构成。C++的源代码分为两类:头文件(.h)和源程序文件(.cpp)。C++程序一般可以分成四个部分:预处理指令、全局说明、对象类的定义、程序的主函数和用户自定义的函数,如右图所示。下面分别对这几个部分进行讨论。在C++程序中,以#开头的命令叫预处理命令。它们指示编译器在对程序正式编译前对程序进行适当处理,将必要的信息包含进来,然后再对程序进行正式的编译处理。常用的预处理命令有三类:(1)预处理包含命令#include#include指令是最为常用的预处理指令。在程序执行的过程中,我们经常要使用到某种编译系统提5、供的标准函数或类库提供的类或用户开发的、存放在其他文件中的变量、函数和类等。而这些变量、函数和类等的说明和其他信息,都保存在相关的头文件(.h文件)中。为了使用头文件中定义的变量、函数和类,必须将相应的头文件包含到要使用它们的源程序中。例如#include#include………1.预处理命令(2)条件预处理指令由于被预处理包含指令#include所指定的头文件中也可以使用#include指令,因此就可能出现头文件嵌套包含(多次引入同一个头文件)甚至是头文件循环相互调用的情况,导致编译效率低下甚至是编译失6、败的情况。为了避免这种情况的发生,引入了条件预处理指令,用来标识是否已经包含了某头函数或头函数的某个部分,若已经包含了某头函数或头函数的某个部分,则在以后遇到要求再包含了该头函数或头函数的该部分时,跳过包含指令#include,以避免头文件重复包含或循环调用的情况。条件预处理指令包括:#ifdef#ifndef#define#else#endif【例2】条件预处理指令#ifndef的用法#ifndefMYHEADFILE_H#defineMYHEADFILE_H……/*此处为头文件中应加入的代码*/……#endif/*MYHEADF7、ILE_H*/通常我们是在头文件myheadfile.h中加入上述条件预处理指令的,使得在任何包含该头文件的源程序中,该头文件都不会被重复包含。条件预处理指令#ifdef与#ifndef正好相反,当其后面的标识符已被定义时,条件判断为真,#ifdef和其对应的#endif之间的语句将被执行;而当该标识符未被定义时,编译器将跳过这部分语句。我们再来看一个例子:【例3】条件预处理指令用法举例#ifdefu362……/*此处为专门为AT&T3B计算机指定的代码*/……#endif/*u362*/#ifdefsun……/*此处为专门为Sun计算机指定8、的代码*/……#endif/*sun*/【例4】条件预处理指令#else的用法#ifdef_cplusplus……/*专门为C++语言指定的代码*/……#els
3、oublescore3){doublecredit1,credit2,credit3,average;//定义四个双精度型变量credit1=3.0;//加权因子给变量赋值credit2=4.0;credit3=4.0;average=(credit1*score1+credit2*score2+credit3*score3)/(credit1+credit2+credit3);//计算表达式的值,并赋给变量returnaverage;//将变量的值作为函数的返回值,返回给调用者}MicrosoftVisualStudio6.0介绍一个
4、C++程序由一个或多个源代码文件构成。C++的源代码分为两类:头文件(.h)和源程序文件(.cpp)。C++程序一般可以分成四个部分:预处理指令、全局说明、对象类的定义、程序的主函数和用户自定义的函数,如右图所示。下面分别对这几个部分进行讨论。在C++程序中,以#开头的命令叫预处理命令。它们指示编译器在对程序正式编译前对程序进行适当处理,将必要的信息包含进来,然后再对程序进行正式的编译处理。常用的预处理命令有三类:(1)预处理包含命令#include#include指令是最为常用的预处理指令。在程序执行的过程中,我们经常要使用到某种编译系统提
5、供的标准函数或类库提供的类或用户开发的、存放在其他文件中的变量、函数和类等。而这些变量、函数和类等的说明和其他信息,都保存在相关的头文件(.h文件)中。为了使用头文件中定义的变量、函数和类,必须将相应的头文件包含到要使用它们的源程序中。例如#include#include………1.预处理命令(2)条件预处理指令由于被预处理包含指令#include所指定的头文件中也可以使用#include指令,因此就可能出现头文件嵌套包含(多次引入同一个头文件)甚至是头文件循环相互调用的情况,导致编译效率低下甚至是编译失
6、败的情况。为了避免这种情况的发生,引入了条件预处理指令,用来标识是否已经包含了某头函数或头函数的某个部分,若已经包含了某头函数或头函数的某个部分,则在以后遇到要求再包含了该头函数或头函数的该部分时,跳过包含指令#include,以避免头文件重复包含或循环调用的情况。条件预处理指令包括:#ifdef#ifndef#define#else#endif【例2】条件预处理指令#ifndef的用法#ifndefMYHEADFILE_H#defineMYHEADFILE_H……/*此处为头文件中应加入的代码*/……#endif/*MYHEADF
7、ILE_H*/通常我们是在头文件myheadfile.h中加入上述条件预处理指令的,使得在任何包含该头文件的源程序中,该头文件都不会被重复包含。条件预处理指令#ifdef与#ifndef正好相反,当其后面的标识符已被定义时,条件判断为真,#ifdef和其对应的#endif之间的语句将被执行;而当该标识符未被定义时,编译器将跳过这部分语句。我们再来看一个例子:【例3】条件预处理指令用法举例#ifdefu362……/*此处为专门为AT&T3B计算机指定的代码*/……#endif/*u362*/#ifdefsun……/*此处为专门为Sun计算机指定
8、的代码*/……#endif/*sun*/【例4】条件预处理指令#else的用法#ifdef_cplusplus……/*专门为C++语言指定的代码*/……#els
此文档下载收益归作者所有