首页 > 编程语言 >Lab5: 面向功能程序构造方法及创新应用 (基础)

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

时间:2023-11-20 16:44:51浏览次数:34  
标签:构造方法 temp int double void char 面向 Lab5 swap

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. 进一步构造一个排序函数,其参数包含一个函数指针,通过该函数实现两种排序的统一使用方式。

标签:构造方法,temp,int,double,void,char,面向,Lab5,swap
From: https://www.cnblogs.com/conprour/p/17844312.html

相关文章

  • 无涯教程-Ruby - 面向对象
    Ruby是一种纯粹的面向对象的语言,所有事物在Ruby中都是对象,Ruby中的每个值都是一个对象。本章将带您了解与面向对象的Ruby相关的所有主要函数。Ruby类定义类定义以关键字class开头,后跟classname,并以end分隔。如,无涯教程使用关键字class定义Box类,如下所示:classBox......
  • 掌握Java面向对象OOP篇(一)
    掌握面向对象OOP篇(一)边学边记--OOP(ObjectOrientatedPrograming)1.为什么要引入面向对象?原因:封装、继承、多态举个例子理解面向对象代码的好处:比如:我们有一个实际问题,假设现在一个宠物店有两只小狗,第一只叫做小白,年龄2岁,白色;第二只叫做小红,年龄3岁,红色;现在我们的宠物......
  • JS如何做到面向对象
    JS本省没有面向对象,它是如何来做类,和类的实例的呢?。1:函数对象的prototype   每个函数对象都有一个prototype成员,指向一个表, functiona(){};  a.prototype指向一个表对象2:表的__proto__  每个js表(Object)对象,都会有一个成员__proto__, 指向一个表(Object)......
  • 面向对象笔记——面向对象分析的过程
    面向对象软件过程简介软件过程的基本概念软件的诞生及其研发整个生命周期是一个过程,这个过程称之为软件过程。包括:需求获取(沟通)、需求分析和设计(建模)、实现和测试(构建)、部署和维护软件过程是描述了实施于软件开发和维护中的阶段、方法、技术、实践及相关产物(计划、文档、模......
  • Java面向对象三大特性之多态及综合练习
     1.1多态的形式多态是继封装、继承之后,面向对象的第三大特性。多态是出现在继承或者实现关系中的。多态体现的格式:父类类型变量名=new子类/实现类构造器;变量名.方法名();多态的前提:有继承关系,子类对象是可以赋值给父类类型的变量。例如Animal是一个动物类型,而Cat是一个猫类......
  • 48.面向对象概念
    Python面向对象的概念面向过程编程面向过程编程(ProceduralProgramming)是一种基于过程或函数的编程范式。它将程序视为一系列的顺序执行的过程或函数,每个过程或函数完成特定的任务,通过调用其他过程或函数来协同工作。在面向过程编程中,数据和函数(过程)是分离的,函数可以直接访问......
  • Day06面向对象编程
    所有学习内容来自:狂神说java一、面向对象编程面向对象&面向过程什么是面向对象:二、方法回顾值传递和引用传递:引用类型如类、数组等输入方法后是引用传递,在方法中改变其内部的值会导致方法外也改变;int等基本类型是值传递,不改变方法外的值。//引用传递publicclassDemo0......
  • 1.面向对象基础面试题小结
    面向对象基础1面向对象三大特点封装、继承、多态面向过程是将解决问题的过程拆分为一个个方法执行;面向对象是先抽象出对象,由对象执行方法的方式解决问题。1)封装:将一个对象的属性封装在对象内部,不允许外部对象直接访问对象内部信息。2)继承:不同类型对象,相互之间经常有......
  • 面向对象笔记—设计模式
    设计模式一、概念设计模式是一系列在实践中总结出来的可复用的面向对象的软件设计方式设计模式就是描述一个反复出现的问题,以及解决这个问题的方案。可以重复使用这个解决方案而无须再做重复劳动。解决设计问题的固定套路重用,避免代码重复冗余优化体系结构提升系统的可维......
  • DDD 概念和面向对象
    最近了解了一些DDD的概念,有些解惑。类起名和分层首先,代码是要分类或者叫分层,放在不同的文件夹下面,一个文件夹代表一个功能。其次,类命名和分层这件事,因为有人起名非常的随意和莫名其妙,为了规范,才有有各种理念,统一一下思想和规范。举例,以前用户类叫UserModel,放在model文件......