К вашему сведению, я объявляю вызов класса UC, внутри UC я объявляю вызов переменной course
и ее массив [4], это связано с проблемой, с которой я сталкиваюсь сейчас.Перейдите к строке, которую я комментирую как проблему, на данный момент я знаю только то, что строка for(UC &i :: one.course)
неправильна, особенно в UC, эта строка кода должна выполнить цикл course[4]
, но это не так, она просто отображает ошибку как i has not been declared
.И мой ожидаемый результат там.
#include <iostream>
#include <string>
using namespace std;
class UC{
public:
string name;
int history;
string founder;
string course[4];
};
void print(string, int, string);
int main()
{
UC one;
one.name = "ABC";
one.history = 5;
one.founder = "Mr.Chong";
one.course[0] = "IT";
one.course[1] = "Interior Design";
one.course[2] = "Mass Comm";
one.course[3] = "Business";
print(one.name, one.history, one.founder);
cout<<"Our Course: ";
//problem here//
string delim = "";
for(UC &i :: one.course){
cout<< delim <<i;
delim = ", ";
};
//problem here//
return 0;
}
void print(string r, int x, string y){
cout<<"Our College Name: "<<r<<endl;
cout<<"Our History: "<<x<<endl;
cout<<"Our Founder: "<<y<<endl;
};
Я ожидаю, что результат будет примерно таким:
Название нашего колледжа: ABC
Наша история: 5
Наш основатель: Mr.Chong
Наш курс: IT, дизайн интерьера, массовые коммуникации, бизнес
// эта линия не работает