社区
C语言
帖子详情
static的问题!
tomsx
2003-08-13 01:54:19
我们知道static有两个功能,一个是改变变量的存储区,另一个就是控制变理的可见性。但对于:class A{};static A a;这样的static对象又是意味着什么呢?它与不加static的对象又有什么区别呢?很不明白一个静态的对象的意义。
请高手指教!
...全文
27
4
打赏
收藏
static的问题!
我们知道static有两个功能,一个是改变变量的存储区,另一个就是控制变理的可见性。但对于:class A{};static A a;这样的static对象又是意味着什么呢?它与不加static的对象又有什么区别呢?很不明白一个静态的对象的意义。 请高手指教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
maxcai
2003-08-13
打赏
举报
回复
class A{};static A a;这样的static对象又是意味着什么呢?
和static 简单类型 变量名 一样的,就是一个全局变量
hchinside
2003-08-13
打赏
举报
回复
全局变量也分为静态和非静态
静态:如果多个文件都include同一个h文件, 这个h文件中有static变量,那么这多个文件中各生成一份变量,互相独立。
非静态:上述情况,编译错误。错误是有多个同名变量。
所以,static全局变量的作用域是文件作用域,而非静态是全局作用域
Zark
2003-08-13
打赏
举报
回复
在广泛意义上来说,“变量”与“对象”是具有相同的含义。
int a;
和
A a;
在被static修饰时具有同样的含义。
ybco
2003-08-13
打赏
举报
回复
static A a; means a is created only once. It is the same as
void f()
{
static A a; // this is done only oncwe when the f() is called the first time; Same as
static int x = 0; // only set once;
x++; // add 1 to the previous value.
}
static
变量 类实例变量 局部变量的 线程安全
问题
线程,是我们项目中绕不过的重点领域。提到线程,就常会听到线程安全的术语。那什么是线程安全呢?通俗点说,就是线程访问时不产生资源冲突。其实,这是一个有点难以定义的概念,不是很容易让人一听就懂的概念。“一个类可以被多个线程安全调用就是线程安全的”《Java编程并发实践》。 来说说静态变量、实例变量、局部变量在多线程下的安全
问题
吧! (一)静态变量:线程非安全 1、静态变量:使用
static
关键字定义的变量。
static
可以修饰变量和方法,也有
static
静态代码块。被stati...
static
与非
static
的区别(变量和方法)
一、关于
static
和非
static
变量的区别。 1.
static
修饰的变量称为类变量或全局变量或成员变量,在类被加载的时候成员变量即被初始化,与类关联,只要类存在,
static
变量就存在。非
static
修饰的成员变量是在对象new出来的时候划分存储空间,是与具体的对象绑定的,该成员变量仅为当前对象所拥有的。 2.
static
修饰的变量在加载的时候先于main方法加载在内存中的数据共享区...
java
static
方法 引用
static
属性 存在线程安全
问题
-原理分析
java
static
方法 引用
static
属性 存在线程安全
问题
-原理分析 测试代码 package javabase.src.thread; public class
Static
MethodTest { private
static
int a = 0; public
static
void main(String[] args) { new Thr...
static
, const,
static
const 与 const
static
1.
static
const/ const
static
, 意义一样 namespace NdpiTransformersTest { class TestMain { public: ~TestMain();
static
int run(int argc, const char** argv); private:
static
ConfigMgmtDataTypes::Co...
java
static
线程安全_java静态方法的线程安全
问题
类的成员分为两类,静态成员(
static
member)和实例成员(instance member)。静态成员属于类,实例成员则属于对象,即类的实例。简单讨论一下在一个类中使用静态字段(
static
field)和静态方法(
static
method)是否会有线程安全
问题
。我们在知道, 静态字段(
static
field)和静态方法(
static
method)的调用是通过类来调用。静态方法不对特...
C语言
70,037
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章