社区
进程/线程/DLL
帖子详情
如何在类的static成员函数中调用类的成员变量?
54sp
2003-03-03 10:47:51
static成员函数是一个工作线程函数。但需要调用类中的成员变量,如何实现?
...全文
323
4
打赏
收藏
如何在类的static成员函数中调用类的成员变量?
static成员函数是一个工作线程函数。但需要调用类中的成员变量,如何实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
54sp
2003-03-03
打赏
举报
回复
我也是这样考虑的,只是不确定才来问问的!好了,现在明白了!
ensionhower
2003-03-03
打赏
举报
回复
这个好像是作得不到把,因为静态变量是对于所有类的对象都共有的,不能调用类里的变量.但是你可以把你要的变量当作参数传进你的线程
54sp
2003-03-03
打赏
举报
回复
现在是static成员函数调用static的成员变量编译会报错呀!
MyCrooner
2003-03-03
打赏
举报
回复
如果可能在没有new一个对象的情况下使用static成员函数,就要使用static类型的变量, 如果多个线程都要修改这些成员变量, 则要用同步
零基础Java入门课程-
类
和对象
该课程由付强老师主讲,系统的、全面的、具体的讲解了java入门的知识。可以使初级的学员入门。Java入门Java的历史、Java的版本、Java的优势、软件行业前景Java开发环境搭建、编写Java入门练习虚拟机的运行机制、Java的平台无关性、虚拟机垃圾回收机制基础语法关键字、标识符、Java数据
类
型分
类
、基础数据
类
型、取值范围变量、常量、三种注释、生成doc文档、运算符、表达式if语句、switch语句、嵌套判断for语句、while语句、do-while语句、嵌套循环
类
和对象面向过程和面向对象的区别
类
的构成、访问修饰符、对象的内存分配this关键字、按值传递与按引用传递、对象的初始化顺序高级
类
特性
类
的继承、父子
类
的初始化顺序、单继承性方法的覆盖、重载、super关键字、多态、instanceof关键字、强制
类
型转换、
static
关键字、final关键字数组和枚举一维数组的应用及内存分配多维数组的应用及内存分配数组的复制、数组的按引用传递排序算法:冒泡、直接选择、插入选择、希尔、快速、归并、堆排序Arrays工具
类
的应用枚举
类
型的应用常见
类
的使用Object
类
的底层及应用、Objects
类
String
类
的底层及应用、正则表达式StringBuffer和StringBuilder的底层及应用Math
类
的应用、包装
类
的应用日期
类
的应用:Date、DateFormat、Calendar、LocalDateTime、Instant、LocalDate、MonthDay、ZonedDateTime、YearMonth、新旧日期转换BigInteger和BingDecimal、DecimalFormatSystem
类
、Scanner
类
抽象
类
和接口抽象
类
的规则及应用接口的规则及应用默认方法、静态方法、函数式接口、Lambda表达式异常异常的定义异常的处理:抓(try-catch-finally)、抛(throws)异常的分
类
、自定义异常的应用、throw关键字集合框架集合框架结构:接口、实现
类
Collection接口的方法、Set接口的方法、List接口的方法、Map接口的方法Array、Linked、Hash、Tree底层实现原理泛型的作用、Collections工具
类
、历史集合
类
I/O流Path
类
的原理及应用、Files
类
的原理及应用文件字节流FileInputStream的原理及应用对象
类
、缓冲流、数据流的原理及应用字符流的原理及应用多线程进程与线程的概念、查看线程对象Java内存模型线程的创建与启动:扩展Thread
类
、实现Runnable接口、实现Callable接口、线程池线程状态的转换:新建、就绪、运行、阻塞、死亡线程的调度:sleep、yield、join、interrupt、wait后台线程、定时任务线程的并发与同步、同步锁、同步块、线程安全的
类
Lock接口、CAS、volatile修饰符内部
类
成员内部
类
、本地内部
类
的应用匿名内部
类
的原理及引用、Lambda表达式设计模式基础设计模式概念、框架概念7大设计原则:开闭原则、依赖倒置原则、单一职责原则、接口隔离原则、迪米特原则、里氏替换原则、合成复用原则单例模式、工厂模式、模板模式、代理模式、装饰模式、适配器模式、外观模式、策略模式、观察者模式、命令模式、备忘录模式、观察者模式反射反射包Class
类
的使用反射获取
类
属性、方法、构造器通过反射创建
类
对象/通过反射
调用
方法反射的应用
为什么
static
成员函数
不能访问非
static
变量, 不能
调用
非
static
成员函数
?
为什么
static
成员函数
不能访问非
static
变量, 不能
调用
非
static
成员函数
? 这个很好理解,
static
成员函数
成员函数
属于
类
, 独立于对象而存在, 不依赖于对象。 而非
static
成员函数
、
成员变量
是依赖于对象的。 所以, 如果没有对象, 你用
static
成员函数
去访问非
static
成员函数
、
成员变量
, 那不是在扯淡么? 所以,
static
成员函数
C++
中
的
static
成员函数
以及
static
成员变量
详解
static
成员变量
,在编程
中
我们时常都会遇到,那么你是否对
static
变量以及
static
成员函数
有一定深入的认识呢?
static
定义的
成员变量
,存储的区域是内存四区(栈区、堆区、全局区、代码区)
中
的全局区,在程序运行之前就已经生成在全局区
中
,直到程序运行结束才会被系统释放。 在C++
中
有时会定义一些
static
变量,同时也会定义一些
static
成员函数
。对于
static
成员函数
以及属性的
调用
需要注意的点有以下几个: 1.
static
成员函数
的
调用
的
成员变量
(属性)只能够是
static
成员属性,不能够调
C++
类
static
成员函数
的
调用
class
中
的静态
成员函数
作用再整个
类
的内部,对应
类
的所有实例是共享静态
成员函数
的,在
调用
静态
成员函数
的时候跟
调用
非静态
成员函数
是有区别的。另外,静态
成员函数
只能访问对应
类
内部的静态数据成员,否则会出现编译错误,下面举个例子来描述下。 class box{ private: int _non_
static
;
static
int _
static
; public: int a(){ return _no...
static
成员变量
&
static
成员函数
一、
static
成员变量
1.静态
成员变量
的定义,与静态
类
型变量的定义方式一样,要在
成员变量
之前加关键字
static
。 2.不同于未初始化的静态全局变量会被赋予默认值,静态
成员变量
必须手动初始化,并且,由于它存储在内存的静态存储区,故而在C++语法
中
静态
成员变量
只能在
类
体外初始化。此时,前面不需要加关键字
static
。 3. 静态
成员变量
属于
类
而不是对象,因而它不含有隐含的*this指针参数...
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章