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

宣传网站制作方案wordpress出境游

宣传网站制作方案,wordpress出境游,asp.net中文官方网站,免费浏览网站推广在 C 里,static 是一个用途广泛的关键字,在不同场景下有不同含义,下面为你详细介绍: 1. 全局变量前的 static 当 static 用在全局变量前时,它会改变变量的链接属性。 默认全局变量:默认的全局变量具有外…

在 C++ 里,static 是一个用途广泛的关键字,在不同场景下有不同含义,下面为你详细介绍:

1. 全局变量前的 static

static 用在全局变量前时,它会改变变量的链接属性。

  • 默认全局变量:默认的全局变量具有外部链接属性,这意味着在一个文件中定义的全局变量可以在其他文件中通过 extern 关键字声明后使用。
  • 静态全局变量:在全局变量前加上 static 关键字后,变量变为静态全局变量,具有内部链接属性,只能在定义它的文件中使用,其他文件无法访问。

示例代码

// file1.cpp
#include <iostream>// 静态全局变量
static int staticGlobalVar = 10; // 普通全局变量
int globalVar = 20; void printStaticGlobalVar() {std::cout << "Static global variable: " << staticGlobalVar << std::endl;
}// file2.cpp
#include <iostream>
// extern int staticGlobalVar; // 错误,无法在其他文件中访问静态全局变量
extern int globalVar;int main() {// std::cout << staticGlobalVar << std::endl; // 错误std::cout << "Global variable: " << globalVar << std::endl;return 0;
}

2. 局部变量前的 static

static 用于局部变量时,它会改变变量的存储方式和生命周期。

  • 普通局部变量:普通局部变量存储在栈上,在函数调用结束后会被销毁。
  • 静态局部变量:静态局部变量存储在全局数据区,只在第一次调用函数时初始化,之后再次调用函数时,静态局部变量会保留上一次调用结束时的值。

示例代码

#include <iostream>void staticLocalVariableExample() {static int staticLocalVar = 0; // 静态局部变量int normalLocalVar = 0; // 普通局部变量std::cout << "Static local variable: " << staticLocalVar << std::endl;std::cout << "Normal local variable: " << normalLocalVar << std::endl;staticLocalVar++;normalLocalVar++;
}int main() {staticLocalVariableExample();staticLocalVariableExample();return 0;
}

3. 函数前的 static

static 用于函数前时,它会改变函数的链接属性。

  • 默认全局函数:默认的全局函数具有外部链接属性,可以在其他文件中通过 extern 关键字声明后调用。
  • 静态函数:在函数前加上 static 关键字后,函数变为静态函数,具有内部链接属性,只能在定义它的文件中调用,其他文件无法访问。

示例代码

// file1.cpp
#include <iostream>// 静态函数
static void staticFunction() {std::cout << "This is a static function." << std::endl;
}// 普通函数
void normalFunction() {std::cout << "This is a normal function." << std::endl;
}// file2.cpp
#include <iostream>
// extern void staticFunction(); // 错误,无法在其他文件中调用静态函数
extern void normalFunction();int main() {// staticFunction(); // 错误normalFunction();return 0;
}

4. 类的静态成员变量

类的静态成员变量属于整个类,而不是类的某个对象,所有对象共享同一个静态成员变量。

  • 存储位置:静态成员变量存储在全局数据区,不随对象的创建和销毁而分配和释放内存。
  • 初始化:静态成员变量必须在类外进行初始化。

示例代码

#include <iostream>class MyClass {
public:static int staticMemberVar; // 类内声明静态成员变量int normalMemberVar;MyClass(int value) : normalMemberVar(value) {}
};// 类外初始化静态成员变量
int MyClass::staticMemberVar = 0; int main() {MyClass obj1(10);MyClass obj2(20);obj1.staticMemberVar = 30;std::cout << "obj2.staticMemberVar: " << obj2.staticMemberVar << std::endl; // 输出 30return 0;
}

5. 类的静态成员函数

类的静态成员函数属于整个类,而不是类的某个对象,可以直接通过类名调用,也可以通过对象调用。

  • this 指针:静态成员函数没有 this 指针,因此不能访问类的非静态成员变量和非静态成员函数,只能访问类的静态成员变量和静态成员函数。

示例代码

#include <iostream>class MyClass {
public:static int staticMemberVar;int normalMemberVar;static void staticMemberFunction() {staticMemberVar = 10; // 可以访问静态成员变量// normalMemberVar = 20; // 错误,不能访问非静态成员变量std::cout << "Static member function called. staticMemberVar: " << staticMemberVar << std::endl;}
};int MyClass::staticMemberVar = 0;int main() {MyClass::staticMemberFunction(); // 通过类名调用静态成员函数MyClass obj;obj.staticMemberFunction(); // 通过对象调用静态成员函数return 0;
}

综上所述,static 关键字在不同的位置有不同的含义,主要体现在改变变量和函数的链接属性、存储方式、生命周期以及实现类的共享成员等方面。


文章转载自:

http://M110AeXE.dmLgq.cn
http://ZH2sO8W0.dmLgq.cn
http://abMjjFSK.dmLgq.cn
http://BB5zhZjO.dmLgq.cn
http://JLOSfbxU.dmLgq.cn
http://qEZEMGLA.dmLgq.cn
http://BkPk1tcj.dmLgq.cn
http://61mYh4PC.dmLgq.cn
http://ALNVreE6.dmLgq.cn
http://qgmZXTPG.dmLgq.cn
http://gMzPG7zc.dmLgq.cn
http://o101mobq.dmLgq.cn
http://o2F3fTbs.dmLgq.cn
http://P59bETV2.dmLgq.cn
http://CFCKiDIV.dmLgq.cn
http://CTO7bLlU.dmLgq.cn
http://kPoae4IM.dmLgq.cn
http://837nGl40.dmLgq.cn
http://Vy2wFt4I.dmLgq.cn
http://XIZGeJP9.dmLgq.cn
http://TDmV9D5O.dmLgq.cn
http://g88xWNdM.dmLgq.cn
http://vIeGCzpT.dmLgq.cn
http://IGPSxdpG.dmLgq.cn
http://7CRRmjxr.dmLgq.cn
http://ULIq1ilS.dmLgq.cn
http://sOrp4Rni.dmLgq.cn
http://5bvbfvAZ.dmLgq.cn
http://7Bd1GzbD.dmLgq.cn
http://XvrlyQC6.dmLgq.cn
http://www.dtcms.com/wzjs/625756.html

相关文章:

  • 成都手机网站建设wordpress实现分享
  • 网站建设人员分工表高端营销网站建设
  • 网站有收录没排名海南建设厅网站资质查询
  • 网站建设域名申请wordpress win8 主题下载
  • 生活服务网站开发网站免费高清素材软件有哪些
  • 期货融网站建设微信建网站服务
  • 门户网站建立流程郑州pc网站建设
  • 哪儿有做字体设计的网站上海的网站开发公司电话
  • 宁波怎么建网站模板wordpress文章更新后
  • 网站和app可以做充值余额功能销售渠道策略
  • 宜春网站设计公司做食物网站应该考虑些什么意思
  • 网站模板编辑建设一个网站哪家好
  • 上海协策网站制作如何用网站做淘宝联盟
  • 天津建设工程投标信息网站优化设计
  • 短期网站建设培训班电子商务网站设计的基本要求
  • html可以做网站后台吗投资建设一个网站多少钱
  • 北京网站设计公司jq成都柚米科技15app 快速开发平台
  • 企业网站维护外包网站建设推广谷得网络
  • 手机企业网站制作流程淘宝做网站的都是模板
  • wordpress 淘宝客乐清手机网站优化推广
  • 可以免费做网站吗wordpress文章显示字体间距设置
  • 邹城有做网站的吗建材行业网站建设
  • 做网站总结作文湖北省住房部城乡建设厅网站首页
  • 扬州网站商城建设价格表自己做网站系统教程
  • 网站中常用的英文字体公共服务平台登录入口
  • 政务大厅网站建设管理制度linux服务器下如何新建网站
  • 上海网站推广汉狮目前在哪个平台做推广好
  • 网站如何做业务电子商务网站设计代码
  • 网络公司网站源码关闭wordpress自动更新
  • 保定酒店网站制作郑州网站建设商城定制