c++教程:函数

 时间:2026-02-16 00:18:30

1、声明一个函数非常简单。如果只在一个文件中申明函数。只要把函数放到调用的上方就可以了,这样不用前向声明。例如:

void func(const char* name){ cout << name << endl;}

int main(){ 

    func("hello");

    return 1;

}

c++教程:函数

2、如果期望这个函数在别的文件也可以调用。那么需要把前向声明放到一个.h文件中

c++教程:函数

3、函数可以指定缺省的参数。在上个例子中我们修改.h文件。函数的声明变成:

void func(const char* name, int flag = 1);

函数的实现部分:

#include <stdio.h>

#include <iostream>

#include <string>

using namespace std;

void func(const char * name, int flag){cout <<name <<","<< flag<< endl;}

调用的时候我们不传入flag参数。flag的值为默认的1

#include <stdio.h>

#include <iostream>

#include <string>

#include "3.h"

using namespace std;

int main(){

    func("hello");

    return 1;

}

c++教程:函数

4、如果函数只是期望在本文件中调用。那要加static关键字。

c++教程:函数

5、有的时候函数的参数的个数是不定的。不定的参数用...表示,va_start不变参数开始,va_end(var_arg);参数结束。 buf= va_arg(var_arg, int);取值

#include <stdio.h>

#include <stdarg.h>

float average(int num,...)

{

    va_list var_arg;

    int count;

    float sum = 0;

    float buf = 0;

    va_start(var_arg, num);

    for(count = 0;count < num; count += 1) {

        buf= va_arg(var_arg, int);

        sum += buf;

    }

    va_end(var_arg);

    return sum/num;

}

int main()

{

    printf("%f\n",average(4,100,200,100,100));

    return 0;

}

c++教程:函数

  • 炉石传说拉斯塔哈大乱斗冒险模式:神龛介绍大全
  • 天命奇御2牛舌案攻略
  • 永恒之柱2法师子职业攻略
  • 幻想三国志5全人物技能及定位介绍
  • 《天命奇御2》三杯鸡做法介绍
  • 热门搜索
    张家界旅游要多少钱 无锡旅游节 旅游网站设计 山西旅游网 埃及旅游攻略 陕西旅游攻略 鞍山旅游 西藏旅游线路 旅游网页 新马泰旅游报价