我有一个有点大的程序,它使用类 A 和类的一些函数以及类外的一些全局函数。然后我有该类的多个对象,我希望使用另一个函数同时操作它们。我相信(至少一直被建议)最好在 main 之外声明函数。
但是,如果我在 main 外部声明,似乎没有一种体面的方式可以调用我的对象,因为它们的范围仅限于 main 并且我不想将每个对象作为不同的参数传递,因为这会使事情复杂化。我相信如果我只是把我的函数放在 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;
}
另外,在这种情况下,如果在 main 中声明函数更好,那么请告诉我。我只想知道如何实现最好的方法而不是任何多余的:)