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. C++可変引数関数の可変引数マクロ
- 6. 関数の引数:抽象クラスまたはインタフェース?
- 7. レンダスクリプトの可変引数リスト
- 8. C - 可変数の引数とコマンドライン引数を持つ関数
- 9. デルファイ抽象関数は
- 10. 抽象的なプライベート関数
- 11. 抽象クラス/関数のコンパイルエラー
- 12. C++可変長引数リストからstd :: stringを抽出
- 13. 可変数の関数引数Lua 5.1
- 14. Erlangの可変長引数リストのリスト
- 15. 可変個引数可変引数テンプレートテンプレート
- 16. C++の関数引数の可変量
- 17. C関数の可変引数
- 18. リーマンプロジェクト関数の可変引数
- 19. 可変引数を持つ関数ランタイムエラー
- 20. タイプは可変引数関数
- 21. アウトオブライン可変引数テンプレート関数
- 22. Python:関数と引数リスト...可能ですか?
- 23. 抽象クラスで抽象関数を呼び出す方法
- 24. デフォルトの引数を持つ可変長引数リスト?
- 25. 可変引数リストをsprintf()に渡す
- 26. Cプログラミング:前方可変引数リスト
- 27. 可変引数リストの非PODタイプ
- 28. Visual Basicでの可変引数リスト?
- 29. C++/CLIの可変引数リスト
- 30. 可変数の入力を持つ関数の引数リストを作成する
を読んで、あなたがやりたいものの簡単な擬似コード例を追加してください。 –