成员变量和局部变量的疑问! 类的成员变量和局部变量在作用域和生命周期上有什么区别?vc中什么时候需要定义成员变量,什么时候需要定义局部变量?vc把我弄得晕头转向.大家帮忙啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.类的成员变量在类的对象化时产生,作用域一直到该类对象析构时消失;2.局部变量为只有在该作用域中存在,例如在类函数中有一个循环体,在循环体中声明一变量,那么该变量即为局部变量,作用域为知道循环结束或break; 局部变量的生存周期在其“局部”,也就是前后两个大括号之间({}),如果不属于任何大括号内部的就是全局变量,如果是静态(static修饰)局部变量,其生存周期是和全局一样的,但是只在函数内部可见(可访问),非静态的局部变量在进入其局部作用域时创建,在离开其局部作用域时销毁;成员变量分静态的(static)和非静态的,静态的生存周期是全局的,和全局变量一样;非静态的生存周期和该类的对象一致,对象创建的时候其成员变量跟着创建,对象销毁的时候其成员变量跟着销毁。 大多情况下,你也可以把成员变量当成C中的全局变量看待,只不过这个成员变量只针对这个类里的所有函数才能够调用.成员变量一般都要定义成保护,对这个变量进行操作C++的规范是用公有的成员函数prtected: type m_data;//type是变量相关类型public:type GetData();{ return m_data;}void SetData(type data );{ this->m_data = data;}这样要比较C中的全局变量安全. 关于窗体控件指针的获取 Run Time Error 错误怎么调试解决? 如何编译自举程序 小问题,发送结构时,接收到显示里面的字符从第五位开始就是乱码.为什么 如何动态创建二维数组? 关于HTTP代理的问题,请问HTTP代理支持UDP吗? 再VC中,宏L是怎么实现的?即:L"xxxxxxx" 还是有关列表框的问题。被老板逼疯掉了。如何才能选中多个种列表项 有谁用过OPC SERVER TOOLKIT? CreateFile 读写逻辑盘出错,物理盘没有问题。。 如何枚举控件(包括Delphi里面的无句柄TLabel控件)? 如何释放部分VirtualAlloc虚拟地址空间?
2.局部变量为只有在该作用域中存在,例如在类函数中有一个循环体,在循环体中声明一变量,那么该变量即为局部变量,作用域为知道循环结束或break;
prtected:
type m_data;//type是变量相关类型public:
type GetData();
{
return m_data;
}
void SetData(type data );
{
this->m_data = data;
}
这样要比较C中的全局变量安全.