读书人

static用法解决思路

发布时间: 2013-11-18 00:11:49 作者: rapoo

static用法
class A
{
static int B()
{
return c;
}
protected:
static int c;
};
void main()
{
static int a;
static A a;
}
描述四个static的含义,怎样修改程序可编译通过
[解决办法]
楼主好好把课本看下吧。。。
或者学会用百度
[解决办法]
class A
{
static int B() //静态成员函数
{
return c;
}
protected:
static int c; //静态成员变量,这是声明,得有下面的定义才能编译通过
};
int A::c=1;
int main()
{
static int a; //静态变量,没啥好说的
static A a1;
return 0;
}


[解决办法]
静态成员函数,静态成员变量,静态变量,静态对象
主要是一些:作用域,生存期,类独有成员,调用限制
http://blog.csdn.net/Kendiv/article/details/675941
[解决办法]
从上到下分别是静态成员函数,静态成员变量,静态变量,静态对象
前两个可以说是类的共享对象,可以直接用类名访问,而且成员变量不会因为对象不同而有不同的值。
比如可以这样使用

A::B();//直接调用静态方法B
A::c=1;//直接为静态变量赋值
后两者是静态变量、静态对象没什么区别,只不过一个是内置类型(type),一个是类对象(class)。都是分配在静态区的数据,同一个作用域中只初始化一次,直到程序结束才释放。

读书人网 >C++

热点推荐