C++基础实验
一、实验目的:
1、熟悉c++语言的上机环境,进一步掌握c++语言的结构特点。
2、掌握类与对象的基本知识点。
3、掌握引用、指针的应用。
4、掌握函数模板、类模板的应用。
5、熟悉抽象数据类型的表示和实现方法。
二、实验内容
1、利用类模板和函数模板,实现输入两个数(可以是两个整数或浮点数或字符等),并按由
大到小的进行排序后输出。
#include<iostream>
#include"Sort.h"
using namespace std;
int main()
{
double i1, i2;
cout << "请输入a: ";
cin >> i1;
cout << " 请输入b: ";
cin >> i2;
Sort<double>s;
s.compare(i1, i2);
cout << endl;
float f1, f2;
cout << "请输入a: ";
cin >> f1;
cout << "请输入b:";
cin >> f2;
Sort<float>f;
f.compare(f1, f2);
cout << endl;
char c1,c2;
cout << "请输入字符a: ";
cin >> c1;
cout << "请输入字符b: ";
cin >> c2;
Sort < char >c;
c.compare(c1, c2);
cout << endl;
return 0;
}
#pragma once
#ifndef _Sort_H
#define _Sort_H
#include<iostream>
#include<string>
using namespace std;
template <typename T>
class Sort
{
protected:
T x, y;
public:
T compare(T a, T b);
};
template <typename T>
T Sort <T>::compare(T a, T b)
{
if (a > b)
cout << a << ">" << b << endl;
else
cout << b << ">" << a << endl;
return 0;
}
#endif