函数成员与成员函数的区别

函数成员与成员函数的区别,第1张

函数成员的解释是msdn上找的:

函数成员是包含可执行语句的成员。函数成员总是类型的成员,不能是

命名空间

的成员。

就是函数中的语句的具体成员吧,比如e[x,

y]

=

value等等

成员函数

是类中的函数

比如

class

A

{

int

m;

void

SetM(int

x)

{

m

=

x;

}

};

void

SetM(int

x)本身就是A的成员函数

而m=x是函数void

SetM(int

x)的函数成员

还有静态成员函数:

一般的成员函数如果这个类没有实例化出对象, 是不能调用它的成员函数的, 要调用必须用 "对象名函数名"的形式

静态成员函数即: 在定义函数的地方, 在函数前加个static, 这样如果这个类没有实例化出任何对象, 仍然能通过"类名::成员函数"的形式调用

还有只读类成员函数, 我感觉它可以就是对this指针const化, 就是说传过来的this指针是const型的

定义方式:在定义后面加个const, 只用在声名处加, 定义处不用

它就是为了解决对象是const类型

和析构函数这点不觉得不用多说

class A

{

private:

int AAA(参数列表);

public:

int BBB(参数列表);

}

AAA是class A的私有成员函数,即不允许外部对象调用。

BBB是class A的公用成员函数,即允许外部对象调用。

公有成员函数

在public标签下的函数。

能被对象调用

比如声明一个其类的对象A, 类中包含公有函数fun

可以这样调用Afun()

而private和protected下的不可以这样调用

友元函数和类的成员函数都可以访问类的私有成员变量或者是成员函数,但是他们调用的形式不同。

类的成员函数是属于类的,所以调用的时候是通过指针this调用的。

而类的友元函数不属于类,当然也不能有this指针了,也就是在友元函数中不能出现this指针。

同时友元函数是有关键字friend修饰。

再有的情况下,友元函数是很有用的。特别是在重载一些 *** 作符的时候用处很明显。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/11669854.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存