我有一个有点大的程序,它使用类A和类的一些功能以及类之外的一些全局函数。然后我有这个类的多个对象,我希望使用另一个函数同时操作。我相信(至少总是被建议)最好在主体之外宣布职能。是否有必要在main中声明一个函数?
但是,如果我去宣布外主,似乎没有一个体面的方式我可以调用我的对象,因为他们的范围仅限于主,我不想传递每个对象作为不同的参数,因为这将是使事情复杂化。我相信如果我只在主内部提供函数,我不会得到这些问题。
有没有更好的方法来做到这一点?
这里是代码的轮廓,如果我的问题不明确:
class A
{
void A1();
void A2();
void A3();
} //class functions that modify class objects
void A4(); //global function(cant call apple elegantly if placed here)
int main() {
A apple;
A banana; //class ojects
A4(); //gotta modify objects apple and banana by calling A1,A2,A3
// on them depending on the user input
return 0;
}
而且,在这种情况下,如果它能够更好地刚刚宣布里面主要的功能,然后才让我知道。我只想知道如何实现最好的方法,而不是什么多余的:)
请refor垫子,额外的线或十不会伤害你。这段文字太狭窄了。 – olevegard
@olevegard,对不起。我认为它伤害了眼睛滚动文本,现在我意识到它是愚蠢的。 –
我真的不明白你的问题,所以这可能是完全关闭的,但是:你知道函数可以带参数,对吗? – Mat