函数及其函数的重构

.《重构》思想

重构(名词):对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下提高其可理解性,降低其修改成本。

重构(动词):使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。

重构可以使软件更容易地被修改和被理解。通过不断地改进软件设计以达到简单设计的目标,减少由于设计与业务的不匹配带来的架构与设计腐化。

掌握了重构的手法和心法,会让重构变得更加简单安全高效可控,从而真正的发挥出其巨大的威力,让我们的软件永葆青春。

函数的基本概念

A: 函数的意义

①:函数不同于数学定义的函数,它是一个具体代码逻辑功能的描述与使用

②:在程序中;函数就是封装了一段流程结构的代码,是一种重构的技术手段。

③:重构后的代码结构可增强代码的可维护性、可阅读性、可复用性等。

④:函数更利于结构性、模块化的程序设计与分工协作。

B:函数的基本结构

函数由四部分组成分别是参数、函数封装体、函数名、流程结构描述

C:函数调用

需要先在主函数之前声明此函数,之后定义,最后才能调用

.函数的执行原理

① 函数只有被调用才执行,不调用不执行。

② 函数之间数据传递为【复制方式】

其中传递分为两种,一种为复制数值,另一种为复制地址。

.函数重构代码实现

例子

 int age=21;
  int sex=0;//在C语言中 非0的数字(比如1)代表逻辑‘真’ 0代表逻辑‘假’
      //此例中:1 代表男  0 代表女 
  if (sex==1) 
  {
   if (age>=22) 
   {
    printf("男的 能\n");
   } 
   else
   {
    printf("男的 不能\n"); 
   }
  } 
  else
  {
   if (age>=20) 
   {
    printf("女的 能\n");
   } 
   else
   {
    printf("女的 不能\n");
   }
  }

上述代码就可以重构成一个函数为

 void 判断结婚(int sex, int age)
 {
     if (sex == 1)
     {
         if (age >= 22)
         {
             printf("男的 能\n");
         }
         else
         {
             printf("男的 不能\n");
         }
     }
     else
     {
         if (age >= 20)
         {
             printf("女的 能\n");
         }
         else
         {
             printf("女的 不能\n");
         }
     }
 }

你可能感兴趣的:(c++)