c++ 与 c语言 的函数思想转变

本文探讨了从C语言到C++的编程过程中,如何适应和理解C++中函数的面向对象思想,包括函数对象、成员函数、重载和模板等概念,旨在帮助程序员实现从过程式到面向对象的思维转变。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include<iostream>
using namespace std;

/*
      内联函数:代码在执行的过程当中,形式是二进制代码的形式,它不需要去编译,牺牲空间提高效率,内容短小
               用inline修饰的函数  或者  是在结构体中  或者  类中实现的函数
               
      函数重载:允许同名不同参函数存在,只和参数有关系,系统是通过调用的时候,根据数据的类型去决定调用哪个函数
                     不同参:1.数目不同
                                    2.类型不同
                                    3.顺序不同,建立存在不同类型
                                    
      函数缺省:给形参初始化(重载的集合体)。注意的是:缺省只能从右往左
*/
//内联函数
inline int Max(int  a,int  b)
{
      return  a > b ? a : b;
}

//函数重载
//类型不同
char  Max(char  a,char  b)
{
      return  a > b ? a : b;
}
//数目不同
int  Max(int  a,int  b,int  c)
{
     return a>b?a:b>c?a:b?a:b:c;
}
//顺序不同一定要存在不同类型
void  print(char  a,int  b)
{
      cout << a << "\t" << b <<endl;
}
void  print(int  a,char  b)
{
      cout << a << "\t" << b <<endl;
}

//函数缺省
void   function(int  a=3; int  b=2; int  c = 1)
{
      cout << a << endl;
      cout << b << endl;
      cout << c << endl;   //不传参数的时候采用的是默认值
}

int  main()
{
    cout << Max('A','B') << endl;
    cout << Max(1 , 2 , 3) << endl;
    print('A',12);
    print(12,'A');
     
    //缺省能够实现同一函数的不同调用形态
    function(1);
    function(1,2);
    function(1,2,3);
    
    system("pause");
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值