📄 proj8_02.cpp
字号:
#include <iostream.h>
class nostatic_myclass // 非静态数据成员的class
{
public:
int a;
int b;
};
class static_myclass // 有静态数据成员的 class
{
public:
static int a;
int b;
};
int static_myclass::a; // 没有给定初值时,则a=0
void main()
{
nostatic_myclass obj1,obj2;
obj1.a=1;
obj2.a=3;
obj1.b=2;
obj2.b=4;
cout<<"obj1.a的值是"<<obj1.a<<",obj1.a的地址是"<<(void *) &obj1.a<<endl;
cout<<"obj1.b的值是"<<obj1.b<<",obj1.b的地址是"<<(void *) &obj1.b<<endl;
cout<<"obj2.a的值是"<<obj2.a<<",obj2.a的地址是"<<(void *) &obj2.a<<endl;
cout<<"obj2.b的值是"<<obj2.b<<",obj2.b的地址是"<<(void *) &obj2.b<<endl;
static_myclass obj3,obj4;
obj3.a=1;
obj4.a=3;
obj3.b=2;
obj4.b=4;
/* static int a是独立的实例,可让每个对象共同使用 */
cout<<endl;
cout<<"obj3.a的值是"<<obj3.a<<",obj3.a的地址是"<<(void *) &obj3.a<<endl;
cout<<"obj3.b的值是"<<obj3.b<<",obj3.b的地址是"<<(void *) &obj3.b<<endl;
cout<<"obj4.a的值是"<<obj4.a<<",obj4.a的地址是"<<(void *) &obj4.a<<endl;
cout<<"obj4.b的值是"<<obj4.b<<",obj4.b的地址是"<<(void *) &obj4.b<<endl;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -