C++ 함수에는 단순 함수, const 함수, 정적 함수 및 가상 함수 유형이 있습니다. 기능에는 인라인 함수, 기본 매개변수, 참조 반환 및 오버로드된 함수가 포함됩니다. 예를 들어,calculateArea 함수는 π를 사용하여 주어진 반경의 원의 면적을 계산하고 이를 출력으로 반환합니다.
C++의 함수는 입력을 받고 출력을 생성하는 재사용 가능한 코드 블록입니다. 함수에는 명시적인 이름, 매개변수 목록 및 반환 값 유형이 있습니다.
함수 유형
간단한 함수: 접두사 또는 접미사 수정자가 없는 가장 간단한 함수 유형입니다.
void myFunction(); // 返回 void,不接收参数
const 함수: 함수는 액세스하는 데이터를 수정하지 않습니다.
const int &myFunction(const int &x); // 返回常引用,接收常引用
정적 함수: 함수는 클래스 객체에 의존하지 않으며 정적 데이터 멤버에만 액세스할 수 있습니다.
static void myFunction(); // 静态函数,不接收参数
가상 함수: 다형성에 사용되는 함수로, 파생 클래스와 부모 클래스가 이름은 같지만 동작이 다른 함수를 가질 수 있습니다.
virtual void myFunction() = 0; // 纯虚函数,必须在派生类中重写
함수 기능
인라인 함수: 인라인 함수 코드를 호출 함수에 직접 삽입하여 성능을 향상시킵니다.
inline int myFunction(int x) { return x * x; } // 内联函数,接收一个整型参数,返回平方的值
기본 매개변수: 함수 매개변수가 호출될 때 기본값을 지정하도록 허용합니다.
int myFunction(int x, int y = 10); // 默认参数为 10
참조 반환: 함수는 데이터에 대한 참조를 반환할 수 있으므로 호출자가 원본 데이터를 직접 수정할 수 있습니다.
int &myFunction(int &x); // 返回对整型变量的引用
오버로드된 함수: 이름은 같지만 인수 목록이 다른 함수입니다.
int myFunction(int x); // 一个参数 double myFunction(double x); // 一个 double 参数
실용 사례
원의 면적을 계산하는 함수를 생각해 보세요:
#include <cmath> double calculateArea(double radius) { return M_PI * radius * radius; // 返回圆的面积 } int main() { double radius = 5.0; double area = calculateArea(radius); cout << "半径为 " << radius << " 的圆的面积为 " << area << endl; return 0; }
위 내용은 C++ 함수 유형 및 특성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!