笔考试题求解
笔试题求解
今天笔试中遇到一个小题,大意是一个类的所有对象共享类的静态成员,这样的说法对吗
------解决方案--------------------
你该区分哈 那些数据是放在堆中 那些数据再栈中 那些在全局区域 然后就能明白一大堆
------解决方案--------------------
语法上
class A{
public:
void print(){
cout<<area<<endl;//通过方法,共享area,不存在权限问题。
}
static double area ;//
}
double A::area=100 ;
int main()
{
cout<< a.area <<endl; //对象语法引用类的静态变量,有权限问题。
//编译器直接把 a.area 转换成 A::area ;完成共享。
a.print();//通过方法完成共享。
}
今天笔试中遇到一个小题,大意是一个类的所有对象共享类的静态成员,这样的说法对吗
C
------解决方案--------------------
你该区分哈 那些数据是放在堆中 那些数据再栈中 那些在全局区域 然后就能明白一大堆
------解决方案--------------------
语法上
class A{
public:
void print(){
cout<<area<<endl;//通过方法,共享area,不存在权限问题。
}
static double area ;//
}
double A::area=100 ;
int main()
{
cout<< a.area <<endl; //对象语法引用类的静态变量,有权限问题。
//编译器直接把 a.area 转换成 A::area ;完成共享。
a.print();//通过方法完成共享。
}