【C++程序设计第4课--static、const关键字】
引言本文为C++编程学习者梳理两项重要关键字static、const的语法场景,同时引入“友元函数”的概念,通过示例代码的形式展现,希望能帮大家降低入门门槛。内容为个人学习经验总结,如有疏漏,感谢指正。一、static修饰成员变量static修饰成员变量:1、不能用构造函数参数初始化列表 初始化该变量。注意:构造函数体中 叫变量的赋值。2、必须在类体之外定义初始化: 数据类型 类名::变量名 = 初始值;作用:1、可以在同类型的不同对象之间传递数据2、静态成员变量与具体的对象无关,是 类对象的共享资源示例代码#includeiostreamusingnamespacestd;classDemo{public:Demo(){}Demo(intx,floaty):y(y){this-x=x;}voidsetValue(intx,floaty){this-x=x;this-y=y;}intgetX(){returnx;}floatgetY(){returny;}staticintz;//声明静态成员变量private:staticintx;//声明静态成员变量floaty;};intDemo::x=100;//静态成员变量的定义初始化intDemo::z=200;intmain(){Demod1(10,20.5);//初始化d1对象,会修改静态成员 x 的数值coutd1.getX()endl;Demo d2;d1.setValue(20,30.5);//修改静态成员的数值coutd2.getX()endl;//d2对象获取的是d1对象的静态成员变量x的值d2.setValue(