>백엔드 개발 >C++ >C++ 일반 함수에서 일반 매개변수를 전달하는 방법은 무엇입니까?

C++ 일반 함수에서 일반 매개변수를 전달하는 방법은 무엇입니까?

WBOY
WBOY원래의
2024-06-06 12:06:561105검색

C++에서 일반 함수에 일반 매개변수 전달: 일반 함수 선언: 템플릿 키워드와 유형 자리 표시자 T를 사용합니다. 일반 인수로 함수 호출: 유형 자리 표시자를 구체적인 유형 인수로 바꿉니다.

C++ 일반 함수에서 일반 매개변수를 전달하는 방법은 무엇입니까?

C++ 일반 함수에서 일반 매개변수 전달

일반 함수를 사용하면 각 데이터 유형에 대해 별도의 함수를 작성할 필요 없이 다양한 데이터 유형에 대해 작동하는 코드를 작성할 수 있습니다. C++에서 일반 매개변수는 T 유형 자리 표시자를 사용하여 표현됩니다. T 来表示。

要向泛型函数传递泛型参数,请遵循以下步骤:

  1. 声明泛型函数:使用 template
  2. 일반 매개변수를 일반 함수에 전달하려면 다음 단계를 따르세요.
    1. 일반 함수 선언: template 키워드를 사용하고 자리 표시자를 입력하여 일반 함수를 선언합니다. 예:
    2. template<typename T>
      T max(T a, T b) {
        return (a > b) ? a : b;
      }

    일반 인수를 사용하여 함수 호출:

    유형 자리 표시자를 구체적인 유형 인수로 바꿔 일반 함수를 호출합니다. 예:

    int x = max<int>(1, 2);  // 调用 max<int>,返回 int
    double y = max<double>(3.14, 2.71);  // 调用 max<double>,返回 double

    실용 사례

    목표:

    다양한 유형의 값을 인쇄하는 일반 함수를 작성합니다.

    코드:

    🎜
    #include <iostream>
    
    template<typename T>
    void print(T value) {
      std::cout << value << std::endl;
    }
    
    int main() {
      print<int>(5);  // 打印整数
      print<double>(3.14);  // 打印浮点数
      print<std::string>("Hello");  // 打印字符串
      return 0;
    }
    🎜🎜출력: 🎜🎜
    5
    3.14
    Hello

위 내용은 C++ 일반 함수에서 일반 매개변수를 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.