c++1.函数声明和定义
大约 1 分钟
概念
在C++中,
函数声明:为了告诉编译器函数的存在、名称和参数列表。
函数定义:提供函数的具体实现。
函数声明(Function Declaration):
// 函数声明,告诉编译器这个函数存在,但并没有提供具体实现
int add(int a, int b);
在这个例子中,add
函数被声明,但没有提供具体的实现。这样的声明通常放在头文件中,以便在其他文件中使用该函数。
函数定义(Function Definition):
// 函数定义,提供了函数的具体实现
int add(int a, int b) {
return a + b;
}
实践
文件分离
头文件中的函数声明现代C++风格
// myfunctions.h
#pragma once
#include <iostream>
void myFunction();
头文件中的函数声明经典C风格
// myfunctions.h
#ifndef MYFUNCTIONS_H
#define MYFUNCTIONS_H
int add(int a, int b);
#endif // MYFUNCTIONS_H
// 源文件中的函数定义
// myfunctions.cpp
#include "myfunctions.h"
int add(int a, int b) {
return a + b;
}
main函数
// 主程序文件中的使用函数
// main.cpp
#include "myfunctions.h"
#include <iostream>
int main() {
// 使用声明的函数
int result = add(3, 4);
// 输出结果
std::cout << "Result: " << result << std::endl;
return 0;
}
总结
带有{ }的就是定义,不带的就是声明。