C++,可以在main函数中定义类吗,而不是在main函数外?

2024-11-04 23:17:35
推荐回答(4个)
回答1:

可以。不仅是main函数,所有函弊山数都可以。
不过在函数中定尘卜配义的类只能在这个函数中被访问到。而且如果全局还声明了一个同名的类,在函数中定义的这个类与全局派指的类不是同一个类,在函数体范围内前者会隐藏后者。
样例:
struct s {int a;};
void g() {
struct s {char *p;}; //局部类s隐藏了全局类
}

回答2:

可以在函数内定义类和结构体
但不能在函数内定义函数

回答3:

可以

回答4:

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;
}

希望盯销扰能帮到您! 望采纳!