C++函数重载、重写与重定义

C++函数重载、重写与重定义

  • 一、函数重载
    • 1.定义
    • 2.基本条件
    • 3.代码(chongzai类)
      • (1)chongzai.h
      • (2)chongzai.cpp
      • (3)main.cpp
    • 4.运行结果
  • 二、函数重写
    • 1.定义
    • 2.基本条件
    • 3.代码( chongxie类)
      • (1)chongxie.h
      • (2)chongxie.cpp
      • (3)main.cpp
    • 4.运行结果
  • 三、函数重载
    • 1.定义
    • 2.基本条件
    • 3.代码(chongdingyi类)
      • (1)chongdingyi.h
      • (2)chongdingyi.cpp
      • (3)main.cpp
    • 4.运行结果

一、函数重载

1.定义

定义:相同函数名称,不同参数序列(包括参数的个数不同或参数的类型不同)。

2.基本条件

基本条件:
 函数名必须相同;
 函数参数必须不相同,可以是参数类型或者参数个数不同;
 函数返回值可以相同,也可以不相同。(备注:但是如果函数的名称和参数完全相同,仅仅是返回值类型不同,是无法进行函数重载的。)

3.代码(chongzai类)

(1)chongzai.h

#ifndef CHONGZAI_H
#define CHONGZAI_H


class chongzai
{
   
public:
    chongzai();
    int compare(int a,int b);
    int compare(int c);
    double compare(double a, double b);
};

#endif // CHONGZAI_H

(2)chongzai.cpp

#include "chongzai.h"

chongzai::chongzai()
{
   

}

int chongzai::compare(int a, int b)
{
   
    return a>b

你可能感兴趣的:(c++,visual,studio,c语言)