为什么要定义静态方法
题目
为什么要定义静态方法
答案
楼上说是为了访问静态成员变量,但是类的非静态方法也是可以访问静态成员变量的,楼上恐怕是跟另外一条规则搞混了:“静态方法不能访问非静态方法和非静态变量“,这是由于静态方法中的不包含隐含的this指针,从而找不到非静态的成员造成的,但是C++并没有规定非静态方法不能访问静态成员,实际上非静态方法可以访问类的所有成员变量(包括静态成员变量和非静态成员变量).
至于为什么类会定义静态成员,本质上是由于有时候有些成员(包括成员变量和方法)从逻辑上说就应该是属于类的,类的实例是不应该有这样的成员的.当然,C++容许类的实例调用这些静态成员.而通过引入静态成员造成的结果就是可以让类的各个实例共享这个静态成员.
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 测量某硅BJT各电极对地的电压值,判断管子在什么工作区域:
- 小云是个顽皮的孩子,作为六年级学生还不知道学习的重要性,成天心思不在学习上,请你用学过的诗句劝他.
- 一个标准跑到全长为400米,弯道为半圆,每条跑道宽1.2米,若进行400米跑,第三道运动员的起跑线应比第一道
- 关于y=ax-b/x或y=-ax+b/x的式子,怎样求单调性?又怎样和对勾函数的单调性区分?
- 帮忙翻译以下文字,在线翻译的不要来.急
- 小明每分钟吹一次肥皂泡,每次恰好吹出100个,肥皂泡吹出之后,经过一分钟有一半破了,经过两分钟还有1/20没有破,经过两分半钟,肥皂泡全都破了,小明在第4次吹出100个新的肥皂泡的时候,没有破的肥皂泡
- The swimming pool is 80 metres_______and 40 metres_____
- W额=fs这里f和s代表什么
- 判断函数f(x)=x的立方-2x的平方-x+2的零点个数要过程
- sorry ,I will do it right away
热门考点