⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 14-6.txt

📁 C++完美演绎 经典算法 如 /* 头文件:my_Include.h */ #include <stdio.h> /* 展开C语言的内建函数指令 */ #define PI 3.141
💻 TXT
字号:
/* 范例:14-6 */
#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
					// 可直接赋值如"int static_myclass::a = 5; " 
void main()
{
  nostatic_myclass obj1,obj2;
  obj1.a=1;
  obj2.a=3;
  obj1.b=2;
  obj2.b=4;
  printf("obj1.a的值是%d  ,obj1.a的地址是%d\n",obj1.a,(void *) &obj1.a);
  printf("obj1.b的值是%d  ,obj1.b的地址是%d\n",obj1.b,(void *) &obj1.b);
  printf("obj2.a的值是%d  ,obj2.a的地址是%d\n",obj2.a,(void *) &obj2.a);
  printf("obj2.b的值是%d  ,obj2.b的地址是%d\n",obj2.b,(void *) &obj2.b);
  static_myclass obj3,obj4;  
  obj3.a=1;
  obj4.a=3;
  obj3.b=2;
  obj4.b=4;  /* static int a是独立的实例,可让每个对象共同使用 */
  printf("obj3.a的值是%d  ,obj3.a的地址是%d\n",obj3.a,(void *) &obj3.a);
  printf("obj3.b的值是%d  ,obj3.b的地址是%d\n",obj3.b,(void *) &obj3.b);
  printf("obj4.a的值是%d  ,obj4.a的地址是%d\n",obj4.a,(void *) &obj4.a);
  printf("obj4.b的值是%d  ,obj4.b的地址是%d\n",obj4.b,(void *) &obj4.b);
  getchar();
}

程序执行结果:
obj1.a的值是1  ,obj1.a的地址是6618620
obj1.b的值是2  ,obj1.b的地址是6618624
obj2.a的值是3  ,obj2.a的地址是6618612
obj2.b的值是4  ,obj2.b的地址是6618616
obj3.a的值是3  ,obj3.a的地址是4249344
obj3.b的值是2  ,obj3.b的地址是6618608
obj4.a的值是3  ,obj4.a的地址是4249344
obj4.b的值是4  ,obj4.b的地址是6618604

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -