C++的一个小疑问

来源:百度知道 编辑:UC知道 时间:2024/05/29 08:55:53
在C++程序中 能不能把类的声明写在MAIN函数的内部??
我意思就是在MAIN函数体中定义一个类可以吗??

自己动手试一下:
给你写个例子

#include <stdio.h>
void main()
{
class A{
private :
int x;
public :
A(int x){
x=x ;
};
int getA(){
return x;}
};

int i=2;
A a(2);
printf("%d \n" , a.getA());
printf("%d \n",i);
}

调试可以通过.

当然,这个类的类型及其对象实例也就只能在main()里面使用,否则就会报错,而且在实际的编程中一般也不推荐这样,而应该作为全局类型进行定义,即放在函数体之外

没有这么写的。
另外,class跟struct是一样的,唯一的不同就是class的成员默认是private的,而struct默认是public的。