问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样理解静态变量和静态函数?

发布网友 发布时间:2022-05-10 21:46

我来回答

2个回答

热心网友 时间:2023-11-04 10:24

c和c++里面的变量有静态和动态的,静态的是static,普通的定义都是动态的,静态和动态的差别在于变量在程序中的生命周期,静态变量存在整个程序或者相应的比较长时间的子程序中(多个.cpp文件时存活于当期的子程序中)。而动态变量一般只存在于当前的函数中,生命周期仅限于当前的函数(注意区别函数和程序)。
静态函数主要在c++中使用的比较多,一般在函数之前声明。
举例说明:
#include <iostream>
using namespace std;
class Student //定义Student类
{public:
Student(int n,int a,float s):num(n),age(a),score(s){ } //定义构造函数
void total( );
static float average( ); //声明静态成员函数
private:
int num;
int age;
float score;
static float sum; //静态数据成员
static int count; //静态数据成员
};
这就是静态函数和静态变量的声明。
函数调用的结果不会访问或者修改任何对象(非static)数据成员,这样的成员声明为静态成员函数比较好。
其他的一些不太容易说明,有机会再来整理说一下。
希望这些能对你有所帮助。

热心网友 时间:2023-11-04 10:25

静态变量……就是一个当Main()函数运行便已经存在于内存中的一个变量,这个变量可以被读取被修改,但只会直到程序结束而释放。
静态函数……静态函数?好吧……静态函数也是当Main()函数运行之前便已经编译好存在于内存中,之后在其他函数里可以调用。C#里面好像规定动态函数只允许调用静态函数,反之不可。这就是牵扯一个声明顺序的问题了……
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
和面的和是什么读音? win10 应用打不开。全都打不开。 进入win10打不开软件 win10电脑软件都打不开是什么原因win10突然软件都打不开软件是怎么回事... 软件打不开怎么办win10电脑点不开软件最简单办法 请问下,离厦门市岛内的台湾路的国联大厦最近的建设银行和农业银行... 从巴黎都市到建设银行怎么坐公交车,最快需要多久 东莞万江官桥窖离建设银行哪路车最近? 建行七支分行有那些公交车经过 佛山哪里有飞越丛林拓展 QQ个性签名上点赞的人怎么找,只有她的头像,QQ好像删掉了怎么找到她,头像点不了 static全局变量与普通的全局变量有什么区别 qq个性签名的赞怎么可以增加 怎么加别人QQ签名点赞的人,急。。 C语言中static修饰的函数和普通函数的区别 关于类的非静态函数和静态函数 静态函数与普通函数的区别是什么? 静态成员函数和普通成员函数的区别 长水机场内有自动取款机吗 昆明长水国际机场地址 昆明长水国际机场航站楼的设计建造 昆明长水机场航站楼是哪个级别 昆明长水国际机场航站楼的风格面积 从钢结构角度简要分析昆明长水机场航站楼 Python输入三次密码被封住,如何编写这个程序。 李姓四字名(男孩)按虎年属水怎么取名? 我问你问题可以不?天上为什么会下雨 为什么会下雨的理由(详) 为什么天会下雨 百度百科 为什么会下雨呢! 手机qq里面有赞过我的人的个性签名怎么弄的和qq个性签名好像不是一个啊。我怎么弄都弄不上去签名。 我在我妹qq个性签名的点赞人里发现了和她是情头的,有没有办法可以加到那个人,我妹空间进不去 刚改的qq个性签名,可是有一个人没添加好友,想知道那个人怎么点的赞? 有什么高级人工智能产品? 人工智能的产品都体现在什么方面? 能微信信息,能够用于支付,和作为公交卡的手表能接的信息,能够用于支付,还能当公交卡的手表推荐_百度问一问 操作系统互斥段 小孩入保险什么保险好 三级计算机操作系统问题 PV操作如何解决N个进程互斥问题? 有N个并发进程,设S是用于互斥的信号量,其初值S=3,当S=-2时,执行一个P(S)操作,后果如何? 给孩子入个什么保险好 “设有N个计算进程和M个打印进程共享一个缓冲区。计算进程不断地把计算结果送入缓 操作系统选择题 证明:考虑由n个进程共享的具有m个同类资源的系统,如果对i=1,2,…,n, 有need(i) &gt;0 而且所有过程的最大 某系统有同类资源m个,被n个进程共享,当M&gt;N和 M&lt;=N时候,每个进程最多请求多少个这类资源,一定不会死锁 (在线急等。)软考死锁计算题设系统中有R类资源m个,现有n个进程互斥使用 某系统有同类资源m 个,供n 个进程共享。如果每个进程至少申请一个资源 已知10个进程使用互斥资源R,每次允许3个进程进入互斥段,这信号量S的变化范围是多少? 军训有必要坚持吗