00问答网
所有问题
静态成员函数和普通成员函数的区别
如题所述
举报该问题
其他回答
第1个回答 2019-08-21
静态函数只有当程序结束的时候才从内存消失。而非静态则是动态加载到内存,不需要的时候就从内存消失。
据个例子,调用类中的静态函数,你不需要创建对象就可以调用。而对于非静态的函数,你必须要先创建对象,才能够由对象调用。
class::func()
//对于静态函数不创建对象,可以这样调用,而非静态必须创建对象。
相似回答
在c++中
静态成员函数
也是类的成员函数,但是它的定义可在类的里面定义...
答:
可以的,
静态成员函数
用来解决操作合法性控制问题 类外代码可以使用类名和作用域符来调用静态成员函数 静态成员函数只能引用该类的静态数据成员或静态成员函数
静态成员的区别
对比
答:
静态数据成员和普通数据成员区别较大,
体现在下面几点:(1)普通数据成员属于类的一个具体的对象
,只有对象被创建了,普通数据成员才会被分配内存。而静态数据成员属于整个类,即使没有任何对象创建,类的静态数据成员变量也存在。(2)因为类的静态数据成员的存在不依赖与于任何类对象的存在,类的静态数据...
关于C++
静态成员函数和
非静态
成员函数的区别
答:
它们的根本区别在于静态成员函数没有this指针,而非静态成员函数有一个指向当前对象的指针this
。例如:class Sc { public: void nsfn(int a); //像声明Sc::nsfn(Sc *this , int a); static void sfn(int a); // 无this指针 //... }; void f(Sc &s) { s.nsfn...
...函数、虚函数、
静态成员函数
、
普通成员函数的区别
。 2.什么情况下...
答:
静态成员函数只能在该类中访问静态成员变量(普通变量不能访问),在本类中有效,其他类不能访问该函数
,静态成员函数为类所有不为对象所有,对象调用时不传this指针。普通成员函数能访问本类中所有类型控制的成员变量。随着对象的销毁,会自动调用析构函数,如果类中定义了析构函数,就调用此析构函数,...
大家正在搜
静态成员函数可以访问私有变量吗
6个默认成员函数
内联函数与普通函数的区别
拷贝构造函数的参数
静态成员函数没有this指针?
拷贝构造函数
拷贝构造函数在哪几种情况下调用
多态
静态数据成员和静态成员函数