C++ 头文件定义函数默认参数 - 简洁指南
在 C++ 中,可以在头文件中定义具有默认值的函数参数。以下是一个示例:
// header.h
#ifndef HEADER_H
#define HEADER_H
void foo(int x = 0, int y = 0);
#endif
// header.cpp
#include "header.h"
#include <iostream>
void foo(int x, int y) {
std::cout << 'x: ' << x << ', y: ' << y << std::endl;
}
// main.cpp
#include "header.h"
int main() {
foo(); // 使用默认参数调用函数
foo(1, 2); // 传递自定义的参数调用函数
return 0;
}
在上面的示例中,foo 函数在头文件 header.h 中被声明,并在 header.cpp 中被定义。在 foo 函数的声明中,x 和 y 参数具有默认值,分别为 0。这样,如果在调用 foo 函数时不提供参数,将使用默认值。在 main 函数中,我们演示了使用默认参数和自定义参数来调用 foo 函数的两种情况。
注意要在头文件的开头使用 #ifndef 和 #define 语句来防止头文件被包含多次。这样可以确保在程序中只有一个副本被编译。
在实际编程中,建议将函数定义与声明分离,将函数的声明放在头文件中,将函数的定义放在源文件中。头文件应该被包含在需要使用该函数的源文件中。这样可以避免函数的多次定义和链接错误。
原文地址: https://www.cveoy.top/t/topic/lRpe 著作权归作者所有。请勿转载和采集!