77问答网
所有问题
当前搜索:
静态成员函数一定没有
类的静态方法(
函数
)中为什么不能调用非
静态成员
(属性)?
答:
可以说,静态成员函数与非静态成员函数的根本区别是:非静态成员函数有this指针,静态成员函数并不属于某一对象,它与任何对象
都无
关,
静态成员函数没有
this指针。由此决定了静态成员函数不能访问本类中的非静态成员。 在C++程序中,静态成员函数主要用来访问静态数据成员,而不访问非静态成员。假如在一个静...
静态函数
的注意事项
答:
静态成员函数的声明除了在类体的函数声明前加上关键字static,以及不能声明为const或者volatile之外,与非静态成员函数相同。出现在类体之外的函数定义不能制定关键字static。
静态成员函数没有
this指针。
在c/ c++中,
静态成员
的作用是什么?
答:
在C语言中,
static
关键字的作用如下:1、在修饰变量的时,static修饰的
静态
局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放。2、static修饰全局变量的时,这个全局变量只能在本文件中访问,不能在其它文件中访问,即便是extern外部声明也不可以。3、static修饰一个
函数
,则这个...
static静态
是什么概念?
答:
3)
静态成员函数没有
this指针。因此,不能声明为const函数。另外,成员数据变量在成员函数内是通过this指针来访问的,因此静态成员函数不能访问任何非静态成员变量。静态局部变量属于静态存储方式,它具有以下特点:1) 静态局部变量在函数内定义,但不象自动变量那样,当调用时就存在,退出函数时就消失。
C++中
静态
数据
成员函数
属于成员函数吗
答:
1、编译时候静态数据和
成员函数就
有了它的内存区,它不属于类的任何一个具体对象。所以,
静态成员函数
在编译时候就需要确定x及y的值,而那个时侯变量x,和y还
没有
创建,所以不可以访问非静态的数据成员。2、一般情况下静态成员函数用于访问同一类中的静态数据成员或全局变量,而不访问非静态成员,如需...
不能在 C++ 中重载的
函数有
哪些?
答:
C++ 中不能重载的函数类型有:1.
静态成员函数
(static member functions):静态成员函数属于类而不是对象,因此它们不能被重载。2. 内联函数(inline functions):内联函数是一种在编译时将函数代码插入到调用处的优化技术,因此它们不能被重载。3. const 成员函数(const member functions):const ...
什么时候定义
静态成员
呢?
答:
定义成员时,到底需不需要被
静态
修饰呢?成员分两种:1,成员变量。(数据共享时静态化)该成员变量的数据是否是所有对象都一样:如果是,那么该变量需要被静态修饰,因为是共享的数据。如果不是,那么就说这是对象的特有数据,要存储到对象中。2,
成员函数
。(方法中
没有
调用特有数据时就定义成静态)如...
静态成员
和非静态成员的区别是什么?
答:
2.在类被实例化时创建,通过类进行访问不带有 static 修饰符声明的变量称做非静态变量;3.在对象被实例化时创建,通过对象进行访问;4.一个类的所有实例的同一静态变量
都
是同一个值,同一个类的不同实例的同一非静态变量可以是不同的值;5.
静态函数
的实现里不能使用非
静态成员
,如非静态变量、非...
关于C#中的静态构造
函数
和
静态成员
答:
首先说一下理论:静态构造函数是实现一个类进行初始化方法
成员
。它一般对于
静态函数
初始化。静态构造函数不能有参数(意味着不能被重载),不能有修饰符(静态构造器永远是私有的所以不能有修饰符)不能被调用,当类被加载时类的静态构造函数被自动调用。用
static
关键字声明 静态构造函数的运行准则:1、...
只有非静态成员才可以使用this关键字,因为
静态成员没有
this指针...
答:
这里的非静态成员应该是指非
静态成员函数
,而不是数据成员。非静态成员函数才可以使用this关键字是正确的。
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
一个类中可以有本类的对象
采用函数重载的目的在于
不是类的成员函数
编译时的多态性使用什么获得
类的数据成员不一定都是私有的
构造函数和析构函数的调用顺序
线性表是一个有限序列,可以为空
构造函数的类型
类的成员函数