proj8_02.cpp

来自「C++程序设计教程的全部源代码 包含与教程同步的PPT 方便学习」· C++ 代码 · 共 42 行

CPP
42
字号
#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 + =
减小字号Ctrl + -
显示快捷键?