【问题标题】:c++ an object as parameterc++ 一个对象作为参数
【发布时间】: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) 是该成员函数的可能声明。
  • 成员函数中的对象和其他地方的对象没有区别。你的问题能具体一点吗?
  • “我的教授要求我们编写一些需要包含值的对象的代码”您不是在问第一部分。如果你展示你有什么,下一步会更容易帮助你。除其他外,它可能会解决我对为什么它说“采取”我期望“创造”的地方的困惑。这让我感到困惑,因为“接受”听起来像是在期待第二部分已经解决。因为“某物需要一个对象”对我来说就像“某物创建了该对象并使其成为某物的参数”。

标签: c++ class object oop


【解决方案1】:

你的问题很不清楚,但这是你想要达到的目标吗?

class ScoreEntry{
        
        
        public:
            string n;
        int a;
        string d;
            ScoreEntry(string name, int age, string dob){
                a = age;
                n = name;
                d = dob;
                
            }
    
        
};

class CoursEntry{
    public:
    void add(ScoreEntry SE){
    
    }
};

int main(){
ScoreEntry ScoreEntry("Jill", 45, "02/05/2021");
CoursEntry c;
c.add(ScoreEntry);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 2017-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多