Lab5: 面向功能程序构造方法及创新应用 (基础)

发布时间 2023-11-20 16:43:47作者: conprour

1、构造两数交换的函数,并验证各种参数形式

代码

#include <iostream>
using namespace std;
// 交换两个整数的值
void swap(int &a, int &b) 
{
    int temp = a;
    a = b;
    b = temp;
}
// 交换两个浮点数的值
void swap(double &a, double &b) 
{
    double temp = a;
    a = b;
    b = temp;
}
// 交换两个字符的值
void swap(char &a, char &b)
{
    char temp = a;
    a = b;
    b = temp;
}
int main() 
{
    int x = 1, y = 2;
    double d1 = 1.5, d2 = 2.5;
    char c1 = 'A', c2 = 'B';
    // 测试交换整数
    swap(x, y);
    cout << "After swap: x=" << x << ", y=" << y << endl;
    // 测试交换浮点数
    swap(d1, d2);
    cout << "After swap: d1=" << d1 << ", d2=" << d2 << endl;
    // 测试交换字符
    swap(c1, c2);
    cout << "After swap: c1=" << c1 << ", c2=" << c2 << endl;
    return 0;
}

输出

image

2、函数及函数指针

  1. 将 Lab4 的两种排序分别包装为函数并验证

  2. 进一步构造一个排序函数,其参数包含一个函数指针,通过该函数实现两种排序的统一使用方式。