C에서 함수 오버로딩을 설명하는 방법
C에서 함수 오버로딩을 설명하는 방법
프로그램에 두 개의 함수를 정의한다고 가정해 보겠습니다. String test(String str1)와 int test1(int i)의 내용은 매우 간단한 함수입니다
문자열 테스트(String str1){
Response.Write("함수 오버로드 테스트, 이것은 문자열 함수입니다.")
"123232"를 반환합니다.
}
int 테스트(int i){
Response.Write("함수 오버로드 테스트, 이것은 정수 함수입니다.");
반품1;
}
test("두부")와 test(888)를 호출하면 컴파일러는 오류를 보고할 뿐만 아니라 이와 같이 다른 결과도 실행합니다.
함수 오버로드는 프로그래밍 과정에서 큰 편리함을 제공합니다. 매개변수 변경에 따라 컴파일러가 다른 코드를 실행하도록 할 수 있습니다. 그리고 이것도
객체 지향 프로그래밍의 주요 기능 중 하나입니다. 저는 MS가 ASP.Net이 미래 웹 프로그래밍의 표준이 되기를 정말로 원한다고 믿습니다.
c 함수 오버로딩
초기화는 원하는 대로 변경할 수 있습니다. 전역 변수도 직접 변경할 수 있으니 주의하세요. 문자열 크기가 가장 긴지는 모르겠습니다. ASCII 코드 크기를 비교하는 것이라면 그냥 개념은 비슷합니다.
#포함
#n 3 정의
클래스 벡터
{
공개:
벡터(){}
int max(int z[])
{
int maxNumber=z[0];
for(int i=0;i {
if (maxNumber
최대 숫자 반환;
}
더블 맥스(더블 z[])
{
이중 maxNumber=z[0];
for(int i=0;i {
if (maxNumber
최대 숫자 반환;
}
긴 최대(긴 z[])
{
긴 maxNumber=z[0];
for(int i=0;i {
if (maxNumber
최대 숫자 반환;
}
float max(float z[])
{
float maxNumber=z[0];
for(int i=0;i {
if (maxNumber
최대 숫자 반환;
}
문자* 최대(문자 z[3][10])
{
문자 최대번호[10];
strcpy(maxNumber,z[0]);
for(int i=0;i
if(strlen(maxNumber)
최대 숫자 반환;
}
};
void main()
{
벡터 vt;
int a1[3]={1,3,2};
더블 a2[3]={2.5,7.8,9.3};
길게3[3]={1000,5677,3456};
float a4[3]={1.5f,5.7f,3.8f};
char a5[3][10]={"나는","사랑합니다","중국"};
문자 최대벡터[10]={0};
cout cout cout cout int i=0;
strcpy(maxVector,vt.max(a5));
while(maxVector[i]!='
{
cout
}
쿠웃
}
클래스 템플릿의 함수 오버로드에 대한 C의 문제
/*
코드에서
T_counter& 연산자 =(T_counter x)
{
this->data=x.data;
반환 *이것;
}
T_counter& 연산자 +(T_counter x)
{
이->데이터+=x.data;
반환 *이것;
};
c=a+b;를 실행하면 c는 a+b의 값이고, a는 a+b의 값이기도 합니다!
*/
//코드를 다음과 같이 변경해서 사용해 보세요
#포함
네임스페이스 표준 사용;
템플릿
클래스T_카운터
{
공개:
T_counter(t a=0)
{
데이터=a;
}
T_counter& 연산자 =(T_counter x)
{
this->data=x.data;
반환 *이것;
}
T_카운터 연산자 +(T_counter x)
{
T_카운터y;
y.data=this->data+x.data;
반품하세요;
}
T_카운터 연산자 -(T_counter x)
{
T_카운터y;
y.data=this->data-x.data;
반품하세요;
}
T_counter 연산자 *(T_counter x)
{
T_카운터y;
y.data=this->data*x.data;
반품하세요;
}
친구 ostream 및 운영자{
wocareturnwoca;
}
친구 istream & 연산자 >>(istream &input,T_counter & x)
{
cin>>x.data;
반환 입력;
}
getdata()하지 마세요
{
이것을 반환->데이터;
}
비공개:
데이터가 아닙니다.
};
int 메인()
{
T_카운터 a(5.9),b(6.6),c(0);
coutc=a+b;
coutc=(a-b);
coutc=a*b;
coutcoutcin>>c;
coutsystem("일시중지");
0을 반환합니다;
}
위 내용은 C에서 함수 오버로딩을 설명하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Windows 설정에서 Drive Health 경고는 무엇을 의미하며 디스크 경고를받을 때 어떻게해야합니까? 이 PHP.CN 튜토리얼을 읽고이 상황에 대처할 수있는 단계별 지침을 얻으십시오.

기사는 Windows 레지스트리 편집, 예방 조치, 백업 방법 및 잘못된 편집의 잠재적 문제에 대해 설명합니다. 주요 이슈 : 부적절한 변화로 인한 시스템 불안정성 및 데이터 손실의 위험.

기사는 시작, 중지, 서비스 재시작 및 안정성 모범 사례를 포함하여 시스템 건강을위한 Windows 서비스 관리에 대해 논의합니다.

증기 구름 오류는 여러 가지 이유로 인해 발생할 수 있습니다. 게임을 원활하게 플레이하려면 게임을 시작하기 전에이 오류를 제거하기 위해 몇 가지 조치를 취해야합니다. Php.cn Software는이 게시물에서 가장 유용한 정보뿐만 아니라 몇 가지 최선의 방법을 소개합니다.

"WMI (Windows Metadata and Internet Services)와의 연결을 설정할 수 없음"을 볼 수 있습니다. 이벤트 뷰어의 오류. Php.cn 의이 게시물은 Windows 메타 데이터 및 인터넷 서비스 문제를 제거하는 방법을 소개합니다.

기사에서는 회복 및 대량 변경을 포함하여 Windows의 파일 유형에 대한 기본 앱 변경에 대해 설명합니다. 주요 이슈 : 내장 벌크 변경 옵션 없음.

KB5035942 업데이트 문제 - 충돌 시스템은 일반적으로 사용자에게 발생합니다. 가려진 사람들은 충돌 시스템, 설치 또는 건전한 문제와 같은 문제에서 벗어날 수있는 방법을 찾기를 희망합니다. 이러한 상황을 목표로,이 게시물은 Php.cn Wil이 게시했습니다

이 기사는 시스템 설정을 관리하기 위해 Windows에서 그룹 정책 편집기 (GPEDIT.MSC)를 사용하는 방법을 설명하고 일반적인 구성 및 문제 해결 방법을 강조합니다. gpedit.msc는 Windows 홈 에디션에서 사용할 수 없다고 제안합니다.
