关于类的非静态函数和静态函数
发布网友
发布时间:2022-05-10 21:46
我来回答
共3个回答
热心网友
时间:2023-11-04 10:24
静态函数是属于类所有,非静态函数属于对象所有
如果一个类里面有一个静态函数,一个非静态函数
你实例出一个对象来就可以访问里面的非静态函数
不实例对象,单单类名.成员这种样子才能访问静态函数
也没什么区别,如果你实例一个对象的话,就是只有这个对象独立使用这个非静态函数,可是非静态函数是类使用的,也就是公用的差不多
就像是一个是公用厕所,一个是家用厕所一样
热心网友
时间:2023-11-04 10:24
静态函数实质上和普通函数没有什么区别 。
但是静态函数有个“属于某个类”的这样一个特点,比较容易理解。
举个例子,用Integer类来封装int有关的操作。有个函数MaxValue()返回最大的整数。这个就可以写成静态函数,它与对象无关。
static int Integer::MaxValue()
{
return 0x7fffffff;
}
热心网友
时间:2023-11-04 10:25
静态函数只能在定义它的文件中调用,其他文件中不能调用,防止函数同名问题吧