可以。不仅是main函数,所有函弊山数都可以。
不过在函数中定尘卜配义的类只能在这个函数中被访问到。而且如果全局还声明了一个同名的类,在函数中定义的这个类与全局派指的类不是同一个类,在函数体范围内前者会隐藏后者。
样例:
struct s {int a;};
void g() {
struct s {char *p;}; //局部类s隐藏了全局类
}
可以在函数内定义类和结构体
但不能在函数内定义函数
可以
1、在主函数外定斗运义类:
class Stu{
int a;
Stu();
};
Stu::Stu(){
pritnf("Abcd");
}
main()
{
Stu A;
}
此时,类中的函数也是在凯旦函数外。
2、在主函数中定义类:
main()
{
class Stu{
int a;
Stu();
};
Stu::Stu(){
pritnf("Abcd");
}
Stu A;
}
希望盯销扰能帮到您! 望采纳!