【发布时间】:2019-09-20 04:43:27
【问题描述】:
我正在研究一个包含另一个类的对象数组的类。但我不能这样做。这是我尝试使用的代码的简化版本。谁能帮我处理它?
为什么s不能访问自己的数据成员?
任何人都可以展示如何处理这些场景的整个概念吗?
P.S - 仅使用 FRIEND(类或函数)关键字。不允许继承。
class Student{
private:
int roll;
char name1[15];
};
class Subject {
private:
Student s[10];
};
int main()
{
Subject s1;
s1.s[1].roll = 5; // trying to set roll of 1st student
return 0;
}
我原以为会分配该值,但它有以下错误。 为什么会这样?
错误:“学生主题::s [10]”是私人的 错误:“int Student::roll”是私有的 错误:“学生主题::s [10]”是私有的 错误:“int Student::roll”是私有的【问题讨论】:
-
@CinCout 你能推荐一个吗?