1 / 55
文档名称:

《面向对象程序设计》c++实验报告--.doc

格式:doc   页数:55页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《面向对象程序设计》c++实验报告--.doc

上传人:麒麟才子 2016/4/11 文件大小:0 KB

下载得到文件列表

《面向对象程序设计》c++实验报告--.doc

文档介绍

文档介绍:《面向对象程序设计》实验报告学院: 专业: 班级学号: 姓名: 学期: 教师: 实验一 C++ 基础练****院(系): 课程名称: 面向对象程序设计教师签名: 班 级学 号实验室姓 名实验成绩所用软件 W ord 文档、 VC++ 软件实验目的和要求 1. 掌握 C++ 程序的基本格式与规范,学会编写简单的 C++ 程序。 2. 理解 C++ 程序结构的特点。 3. 熟悉 C++ 程序基本的输入和输出操作。 4. 掌握 C++ 数据类型常量和变量以及修饰符的使用方法。 5. 掌握函数定义、函数调用和函数说明的方法。 6. 熟悉作用域运算符的功能和基本使用方法。 7. 掌握 C++ 内存的动态分配与释放方法。 8. 理解引用的概念,掌握引用的使用方法。实验内容和步骤 1. 调试如下的代码并回答问题。#include <> void main() { //First c++ program char name[10]; cout<<"please input your name:"; cin>>name; cout<<"e "<<name<<endl; }(1 ) C++ 的注释和 C 有何不同? 答: C 语言的注释有一种,用/* ……….*/ 作为注释分界符号 C++ 除保留了这种注释方式之外,还提供了一种更有效的注释方式,该注释以“// ”开始,到行尾结束。(2 ) C++ 的输入和输出所使用的函数及其相应头文件与 C 有何不同? 答:在C 中进行输入输出操作时, 常使用函数 scanf 和 printf 。 C++ 除了可以照常使用这两个函数进行输入输出外, 还增加了标准输入流对象 cin 和标准输出流对象 cout 来进行输入和输出。I ostream 是 C++ 系统定义的一个头文件, 在这个文件中声明了程序所需要的输入和输出操作的有关信息。在 C 语言中头文件中用“.h ”作为后缀,如 、 等。 2. 单步调试如下的代码并回答问题。#include <> inline int f(int x) { return 2*x*x+4*x+5; } inline double f(double x) { return 2*x*x+4*x+5; } void main() { int x=5; double y=; cout<<f(x)<<endl; cout<<f(y)<<endl; }(1) inline 的含义和作用是什么? 答: 含义: 在函数说明前冠以关键字“ inline ”, 该函数就被声明为内联函数, 每当程序中出现对该函数的调用时 C++ 编译器使用函数体中的代码插入到调用该函数的语句处, 同时用实参取代形参。作用:主要是为了消除函数调用时的系统开销,以提高运行速度。(2)C 允许两个函数同名(函数重载)么,函数重载的作用是什么? 答: 不允许, 作用: 方便使用函数, 只要函数参数的类型不同, 或者参数的个数不同, 或者二者兼而有之,两个或者两个以上的函数可以使用相同的函数名。实现函数编译的多态性。(3 )单步调试( F10 、 F11 ) ,记录 f(x) 和 f(y) 会分别调用哪段代码,为什么? 答: f(x) 会调用 int f(int 5) f(y) 会调用 double f(double ) 因为虽然两个函数名是一样的, 形参类型和返回值类型不同, 根据所给的实参类型如 int 型就调用 int f(int 5)。 3. 单步调试如下程序并回答问题。#include <> int a[]={1,2,3,4,5,6,7,8,9,10}; int sum; void main() { int i; int sum=0; for(i=0;i<10;i++) { if(a[i]%2!=0) sum=sum+a[i]; ::sum=::sum+a[i]; } cout<<" sum of all is: "<<::sum; cout<<" sum of odd is: "<<sum; }(1 )什么是局部变量和全局变量,其作用域如何界定? 答: 全局变量: 在函数外定义的变量, 可以为本源文件的其他函数所公用, 有效范围为从定义变量的位置开始到本源文件结束。局部变量:在一个函数内部定义的变量是内部变量,它只在本函数范围内有效。(2 )在局部变量和全局变量作用域重叠区域,默认哪个变量起作用;如果一定要访问全局变量,怎么实现。答:默认局部变量起作用。如果一定要访问全局变量,可以用:: 对所屏蔽的同名全局变量进行访问。(3) 单步调试, 查看并记录程序中循环体的两条语句的 sum 的变化情况, 并说明它们是局