6
Tôi có lớp trừu tượng mà tôi muốn biết liệu có thể xác định hàm trừu tượng với danh sách đối số biến không?Chức năng trừu tượng và danh sách đối số biến
Hãy cho tôi ví dụ nếu có thể.
Tôi có lớp trừu tượng mà tôi muốn biết liệu có thể xác định hàm trừu tượng với danh sách đối số biến không?Chức năng trừu tượng và danh sách đối số biến
Hãy cho tôi ví dụ nếu có thể.
Có, về nguyên tắc có thể. Ví dụ sau đây. Bạn có thể xem đầu ra here.
Cũng đọc về đối số biến danh sách here và 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;
}
Vui lòng thêm một ví dụ mã giả đơn giản về những gì bạn muốn làm. –