当前位置: 首页 > news >正文

沈阳酒店团购网站制作自己做的网站怎么接入网页游戏

沈阳酒店团购网站制作,自己做的网站怎么接入网页游戏,平顶山做网站的公司,网站建设 gei l f说一下static关键字的作用 当程序执行到函数内部定义的变量时#xff0c;编译器为它在栈上分配空间#xff0c;函数在栈上分配的空间在此函数执行结束时会释放掉#xff0c;这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时#xff0c;如何实现#xf…说一下static关键字的作用 当程序执行到函数内部定义的变量时编译器为它在栈上分配空间函数在栈上分配的空间在此函数执行结束时会释放掉这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时如何实现 最容易想到的方法是定义为全局的变量但定义一个全局变量有许多缺点最明显的缺点是破坏了此变量的访问范围使得在此函数中定义的变量不仅仅只受此函数控制范围扩大全局变量所有可见。static 关键字则可以很好的解决这个问题。另外在 C 中需要一个数据对象为整个类而非某个对象服务,同时又力求不破坏类的封装性,即要求此成员隐藏在类的内部对外不可见时可将其定义为静态数据。 面向过程的static 函数中的静态变量 面向对象的static 类中的静态变量类中的静态成员函数静态类 1. 全局静态变量   在全局变量前加上关键字static全局变量就定义成一个全局静态变量.    全局变量独立于所有函数之外全局静态变量存储在静态存储区(也叫做全局区)在整个程序运行期间一直存在。初始化未经初始化的全局静态变量会被自动初始化为0自动对象的值是任意的除非他被显式初始化作用域全局静态变量在声明他的文件之外是不可见的准确地说是从定义之处开始到文件结尾。 补充 定义和声明的区别从编译原理上来说声明是仅仅告诉编译器有个某类型的变量会被使用但是编译器并不会为它分配任何内存。而定义就是分配了内存。既然声明都不分配内存所以自然也不可能被编译器自动初始化为0了。  先声明后定义结论一些全局变量(不管用没用static修饰)或者是使用static中修饰的局部变量在定义的时候都会被编译器自动初始化为0而在声明的时候任何变量都不会被编译器自动初始化。如static int num;如果放在函数中的任何位置都会被隐式的初始化为0但是如果是在类的声明中这样写就不会有值。extern关键字的作用是什么随笔小记-C 隐式初始化和显示初始化switch下的声明和赋值2.  局部静态变量 在局部变量之前加上关键字static局部变量就成为一个局部静态变量。     单个函数的变量内存中的位置静态存储区初始化未经初始化的全局静态变量会被自动初始化为0自动对象的值是任意的除非他被显式初始化作用域作用域仍为局部作用域当定义它的函数或者语句块结束的时候作用域结束。但是当局部静态变量离开作用域后并没有销毁而是仍然驻留在内存当中只不过我们不能再对它进行访问直到该函数再次被调用并且值不变 3. 静态函数 在函数返回类型前加static函数就定义为静态函数。函数的定义和声明在默认情况下都是extern的但静态函数只是在声明他的文件当中可见不能被其他文件所用。函数的实现使用static修饰那么这个函数只可在本cpp内使用不会同其他cpp中的同名函数引起冲突warning不要再头文件中声明static的全局函数不要在cpp内声明非static的全局函数如果你要在多个cpp中复用该函数就把它的声明提到头文件里去否则cpp内部声明需加上static修饰 4. 类的静态成员 在类中静态成员可以实现多个对象之间的数据共享并且使用静态数据成员还不会破坏隐藏的原则即保证了安全性。因此静态成员是类的所有对象中共享的成员而不是某个对象的成员。对多个对象来说静态数据成员只存储一处供所有对象共用 #include iostreamclass Car{ public:Car(){properties;}void set_value(int value){properties value;}int get_value(){return properties;}static int properties ; }; int Car::properties 0;//需要在main函数的外面进行定义int main(void) {Car *a new Car();Car *b new Car();a-set_value(4);std:: cout a-get_value() std::endl;std:: cout b-get_value() std::endl;return 0; } 5. 类的静态函数 静态成员函数和静态数据成员一样它们都属于类的静态成员它们都不是对象成员。因此对静态成员的引用不需要用对象名。在静态成员函数的实现中不能直接引用类中说明的非静态成员可以引用类中说明的静态成员这点非常重要。如果静态成员函数中要引用非静态成员时可通过对象来引用。从中可看出调用静态成员函数使用如下格式类名::静态成员函数名(参数表); #include iostreamclass Car{ public:Car(){properties;}void set_value(int value){properties value;}static int get_value(){return properties;}static int properties ; }; int Car::properties 0;int main(void) {Car *a new Car();Car *b new Car();a-set_value(4);std:: cout a-get_value() std::endl;std:: cout b-get_value() std::endl;return 0; } 参考链接 C中的静态成员C 栈对象 堆对象 理解C/C 中 static 的用法全局变量与局部变量
http://wiki.neutronadmin.com/news/87455/

相关文章:

  • 建设网站优点免费建立平台网站
  • 软路由系统如何做网站wordpress执行生命周期
  • 自己可以建设网站吗文化建设宣传标语
  • 帆客建设网站宝塔面板加wordpress建站
  • 用文本文档做网页wordpress 内存优化
  • flash网站模板下载做投票链接网站
  • 厦门网站建设建网站网站首页包含的内容怎么做
  • 自己建网站网站优化外包价格
  • 织梦网站统计代码wordpress的版本号
  • 智慧团建入口龙岗网站优化培训
  • 手机版网站建设价格中国土木工程网
  • 企业融资论文广州seo网站营销
  • 企业做网站有什么好处衡阳网站开发培训
  • 个人网站备案查询2021外贸网站有哪些
  • 网站制作时间孟村网 网站
  • 电商网站建设需要wordpress自动同步插件
  • 做企业网站需要人维护么济南做网站的好公司有哪些
  • dede 企业网站模板百度做玻璃钢的网站
  • 如何做阿里巴巴的网站首页南通百度网站快速优化
  • 网站开发外包 价格国外服务器推荐
  • 潍坊专业网站建设公司wordpress自动生成百度地图
  • 网站毕业设计图怎么做制作搜索类网站
  • 即墨公司做网站浪尖工业设计公司官网
  • 天津网站建设网页设计公司网站icp备案网址
  • 做网站教程如乐如何设计网站模板
  • wap网站建设多少钱myphoto wordpress 国外
  • 计算机网站开发要考什么证南宁seo优势
  • 欧洲网站后缀单页网站制作建站仿站
  • 单页面网站推广南通制作手机网站
  • wordpress语言文件编辑咸宁抖音seo收费标准