Привет, я все еще новичок в C++, и я застрял :(Как передать массив объектов класса функции? Я думал, что вам нужно объявить тип и имя массива в прототипе функции, поэтому я написал " INT _displayinfo (подробности класса пользователь []);»и в функции позвонит должен был написать имя массива и количество массивов []Как передать массив объектов класса функции?
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int _input();
int _displayinfo(class details user[]);
class details
{
public:
string name;
int age;
};
int _input()
{
class details user[3];
for (int i = 0; i < 2; i++)
{
cout << "Enter the name:";
cin >> user[i].name;
cout << "Enter age:";
cin >> user[i].age;
}
return 0;
}
int _displayinfo(details user[])
{
for (int i = 0; i < 2; i++)
{
cout << "User " << i << user[i].name << endl;
}
return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
_input();
_displayinfo(details user[]);
return 0;
}
Это дает вам ошибку компиляции? Если так, то, что это? – interjay
В C++ у вас есть много объектов библиотеки, которые вы можете использовать в качестве контейнеров: например. 'std :: vector',' std :: set'. Они основаны на шаблонах, хотя это может занять некоторое время, чтобы привыкнуть. Но стоит потратить время, чтобы понять их. – Bathsheba
Большинство ваших проблем не имеют никакого отношения к содержимому массива. Начните с массивов примитивных типов и сначала поймите их. – molbdnilo