【发布时间】:2021-03-29 06:29:29
【问题描述】:
我的教授要求我们编写一些代码,该代码接受一个包含值的对象,并将该对象作为另一个对象的参数。这是它的样子 有两个班。 ScoreEntry 和 CourseEntry。 ScoreEntry 取值(如此处的 s1), courseentry (c1) 评估值,如 add、remove、rank 等。
s1 = new ScoreEntry(“Jill”, 45, “02/05/2021”); // one entry
c1.add(s1); // assume s1 (ScoreEntry): Jill 45 02/05/2021
在这种情况下 add() 函数会是什么样子? scoreentry 参数是 (spring, int, spring)。
【问题讨论】:
-
到底是什么问题?
CourseEntry::add(ScoreEntry entryToAdd)或者你到底想要什么? -
“不要问...你还没有试图找到答案的问题(展示你的作品!)” tour
-
“其他对象的参数”是什么意思?对象没有参数。函数有参数。
c1.add(s1);是以对象为参数的成员函数调用,CourseEntry::add(ScoreEntry entryToAdd)是该成员函数的可能声明。 -
成员函数中的对象和其他地方的对象没有区别。你的问题能具体一点吗?
-
“我的教授要求我们编写一些需要包含值的对象的代码”您不是在问第一部分。如果你展示你有什么,下一步会更容易帮助你。除其他外,它可能会解决我对为什么它说“采取”我期望“创造”的地方的困惑。这让我感到困惑,因为“接受”听起来像是在期待第二部分已经解决。因为“某物需要一个对象”对我来说就像“某物创建了该对象并使其成为某物的参数”。