数据结构第一次实验报告:VC环境的使用
来源:互联网 发布:顺序表的逆置c语言 编辑:程序博客网 时间:2024/05/16 17:26
复习巩固VC编程环境的使用,以及C++模板设计。
1.回顾并掌握VC单文件结构程序设计过程。
2.回顾并掌握VC多文件工程设计过程
3.掌握VC程序调试过程。
4.回顾C++模板和模板的程序设计。
二.实验内容
1. 设计一个单文件结构程序完成从键盘输入两个数,输出二者的“和”和“积”的结果。要求如下:
1)设计函数来计算“和”和“积”,在主函数中调用,并能考虑重载函数,使整数和小数均能计算。
2)分别使用单步调试和断点调试来调试程序。并多次运行力求熟练调试方法。
2.使用函数的模板来实现上述功能。
3.使用一个类来实现上述功能。要求:
1)使用类模板
2)使用多文件:类的声明有头文件中;类的函数定义一个源文件中,在主程序文件中设计主函数程序,在实例化输出结果。
#include<iostream>using namespace std;int sum(int x,int y){int temp;temp=x+y;cout<<temp<<endl;return temp;}int product(int x,int y){int temp;temp=x*y;cout<<temp<<endl;return temp;}double sum(double x1,double y1){double temp;temp=x1+y1;cout<<temp<<endl;return temp;}double product(double x1,double y1){double temp;temp=x1*y1;cout<<temp<<endl;return temp;}void main(){sum(2,5);product(2,5);sum(2.3,5.8);product(2.3,5.8);}
#include <iostream> using namespace std; template <class A,class B> Heji(A a,B b) { cout<<"这两个数的和是"<<a+b<<endl; cout<<"这两个数的积是"<<a*b<<endl; return 0; } void main() { int a=1,int b=2; Heji(a,b); double c=3.1,double d=4.5; Heji(c,d); }
三.函数重载和模板的知识点总结:
函数重载需要注意以下两点:
1.不可以定义两个具有相同名称、相同参数类型和相同参数个数,只是函数返回值不同的函数。例如
int func(int a);
int func(int a);
2.如果某个函数参数有默认值,必须保证其参数默认后调用形势不与其他函数混淆。例如:
int f(int a,float b);
int f(int a,float b,int c=0);
函数模板和类模板:
1、函数模板的一般说明形式如下:
template<模板参数表>
返回值类型 函数名(模板函数形参表)
{
//函数模板定义体
}
其中<模板参数表>尖括号中不能为空,参数可以有多个,用逗号分开。模板类型参数(template type parameter)代表一种类型,有关键字class或typename后加一个标识符构成,如果类型形参多于一个,则每个类型形参都要使用class或typename。
2、类模板由c++语言的关键字template引入,定义的语法形式如下:
template <class类属参数1,class类属参数2,........>
class name{
//类定义体
}
template <class类属参数1,类属参数2,.......>
<返回值类型><类名><类型名表>::<成员函数1>(形参表){
//成员函数定义体
}
其中,用尖括号括起来的是形式类属参数表,它列出类属类的每个形式类属参数,多个类属参数之间用逗号隔开,每个类属参数由关键字class或typename引入。
通过这次实验,我发现我对类模板的知识一点也不了解,对于多文件更是一无所知,虽然有去复习类模板的知识,但是我还是不懂,也不知道如何使用多文件,以至于第三个程序我没办法写出来。在这次实验中,我看到了自己的许多不足,在今后的日子我会更加努力的学习,还要多复习c++。
信管1133班-14-赖冬阳
- 数据结构第一次实验报告:VC环境的使用
- 数据结构——VC环境实验一实验报告
- 《数据结构》第一次实验:VC编程环境灵活应用
- 《数据结构》第一次实验:VC编程环境灵活应用
- 【实验报告】《数据结构》实验一: VC编程工具的灵活使用
- 【实验报告】《数据结构》实验一: VC编程工具的灵活使用
- 《数据结构》实验一:VC编程工具的灵活使用 实验报告
- 《数据结构》实验一: VC编程工具的灵活使用(实验报告)
- 【实验报告】《数据结构》实验一: VC编程工具的灵活使用
- 《数据结构》实验一:vc编程工具的灵活使用(实验报告)
- 《数据结构》实验一: VC编程工具的灵活使用(实验报告)
- 【实验报告】《数据结构》实验一: VC编程工具的灵活使用
- 数据结构:实验一 VC++编程环境的灵活应用
- 《数据结构》实验一:VC编程环境的灵活应用
- VC编程工具的灵活使用实验报告
- 谢泽文的C++第一次实验报告1
- 谢泽文的C++第一次实验报告2
- 第一次实验报告
- PCA(Principal Component Analysis)主成分分析
- cocos2d-x “喵星战争”要点剖析
- java 多线程并行计算之矩阵乘法继承Thread类实现(星星笔记)
- ubuntu命令查询版本和内核版本
- (翻译) Android Accounts Api使用指南
- 数据结构第一次实验报告:VC环境的使用
- mybatis insert 插入数据成功后返回值为 null
- introduction to algorithms sorting lesson_4 quick sorting
- ubuntu12.04 下的eclipse andriod环境配置
- 多个AsynceTask无法同时运行的现象分析
- 怎么通过iTools解决闪退,应用无法安装激活的办法
- Makefile选项CFLAGS,LDFLAGS,LIBS(转)
- ubuntu下配置c/c++开发环境
- 函数的递归