6
A
답변
11
예, 원칙적으로 가능합니다. 예는 다음과 같습니다. 출력은 here입니다.
또한 가변 인수에 대해 읽어 목록 here 및 here#include <iostream>
#include <cstdarg>
using namespace std;
class AbstractClass{
public:
virtual double average(int num, ...) = 0;
};
class ConcreteClass : public AbstractClass{
public:
virtual double average(int num, ...)
{
va_list arguments; // A place to store the list of arguments
double sum = 0;
va_start (arguments, num); // Initializing arguments to store all values after num
for (int x = 0; x < num; x++) // Loop until all numbers are added
sum += va_arg (arguments, double); // Adds the next value in argument list to sum.
va_end (arguments); // Cleans up the list
return sum/num; // Returns the average
}
};
int main()
{
AbstractClass* interface = new ConcreteClass();
cout << interface->average(3 , 20 ,30 , 40);
return 0;
}
관련 문제
- 1. 가변 인수 및 함수 오버로드
- 2. 가변 인수 목록 전달
- 3. 가변 인수 목록 전달
- 4. C - Vsprintf 및 가변 인수 목록
- 5. C++/CLI의 가변 인수 목록
- 6. 함수 포인터의 인수 목록
- 7. C++의 함수 인수 가변 수
- 8. 가변 인수 형식이 c의 va_arg 함수
- 9. 기본 인수가있는 가변 길이 인수 목록?
- 10. C 프로그래밍 : 가변 인수 목록 전달
- 11. 만들기의 ... 함수 인수 밖으로 목록
- 12. 상기 ++ (컴파일되지 않은 및 안된) C 코드 가변 인수 목록
- 13. 파이썬 및 함수 인수
- 14. C++ 용 혼합 유형 가변 길이 인수 목록 (varargin, * args, ...)
- 15. C, 가변 인수 기능
- 16. 가변 인수 전달
- 17. 안드로이드 : 가변 인수
- 18. Lisp - 가변 크기 목록 목록
- 19. C++ 및 C의 가변 매개 변수 목록
- 20. 가변 인자 함수
- 21. C 함수에 가변 인수 LISP 함수 매핑 - C
- 22. Common Lisp에서 함수 인수 목록 결정
- 23. 가변 길이 인수 유효성 검사
- 24. Rebol 함수 및 무제한 인수
- 25. push 및 빼기 함수 인수
- 26. 함수 인수 그룹화 및 const
- 27. 어떻게 C++에서 가변 함수 인수 구조를 얻을 수 있습니까?
- 28. 가변 길이 인수 목록 - 마지막 인수를 검색하는 방법을 이해하는 방법?
- 29. UML에서 가변 인수 목록을 사용한 연산
- 30. ObjectiveC에서 가변 인수 전송/전달
여러분이 무엇을하고 싶은가의 간단한 의사 코드 예제를 추가하십시오. –