@Veln

Как передавать массив объектов в метод класса, присваивать каждому элементу значение на выбор и возвращать, например, сумму его элементов?

Здравствуйте, хотял бы получить ответ, хотя бы на первую часть вопроса
Вот пример кода:
#include <iostream>
#include <string>
using namespace std;
const int n=2;

class xxx{
	private:
		int y;
		
	public:
		void sum(){
			cout<<"Enter y: "; cin>>y;
			switch(y){
				case 1:{
					
					break;
				}
				case 2:{
					
					break;
				}
			}
		}		
};

int main(){
	xxx x[n];
	for(int i=0;i<n;i++){
		x[n].sum();
	}		
}
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ответы на вопрос 1
xorknown
@xorknown
#include <iostream>
#include <numeric>

constexpr int n = 2;

struct Class {
static int summ (int (&arr)[n] ) {
    return std::accumulate(std::begin(arr), std::end(arr), 0);
}
};

int main() {
    int x[n] = {4,6};
    std::cout << "Summ " << Class::summ(x) << std::endl; 
}


Но советую посмотреть в сторону std::vector. С дефолтными массивами лучше не работать, в особенности в начале.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы