6
A
答えて
11
はい、原則として可能です。 例を次に示します。 出力は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. デルファイ抽象関数は
- 5. 抽象的なプライベート関数
- 6. 抽象クラス/関数のコンパイルエラー
- 7. C++可変長引数リストからstd :: stringを抽出
- 8. 可変数の関数引数Lua 5.1
- 9. Erlangの可変長引数リストのリスト
- 10. 可変個引数可変引数テンプレートテンプレート
- 11. 可変引数を持つ関数ランタイムエラー
- 12. C++の関数引数の可変量
- 13. Python:関数と引数リスト...可能ですか?
- 14. デフォルトの引数を持つ可変長引数リスト?
- 15. 可変引数リストの非PODタイプ
- 16. C++/CLIの可変引数リスト
- 17. Cプログラミング:前方可変引数リスト
- 18. 可変引数リストをsprintf()に渡す
- 19. Visual Basicでの可変引数リスト?
- 20. 関数ポインタの引数リスト
- 21. C関数への可変引数LISP関数のマッピング - C
- 22. Java:抽象クラスの最終変数
- 23. 可変引数関数をマクロに変換する方法は?
- 24. PHP関数に可変数の引数を渡す方法
- 25. 可変数/引数タイプの関数用のTypeScript宣言ファイル
- 26. 可変引数数を持つ関数のTypeScript型シグネチャ
- 27. R - 関数の入力引数としてのリストのリスト
- 28. C++:関数の引数の数が可変の関数へのポインタ
- 29. 可変関数テンプレート関数
- 30. 可変個引数マクロ「)」数値定数
を読んで、あなたがやりたいものの簡単な擬似コード例を追加してください。 –