首页 > 编程知识 正文

运算符重载为非成员函数(类中的成员函数能否互相调用)

时间:2023-05-04 18:16:58 阅读:73445 作者:2551

1 .成员函数和非成员函数

其实简单来说,成员函数是类中定义的函数,而非成员函数就是普通函数,即不在类中定义的函数,其中非成员函数典型地是友元函数。

2 .详细说明

成员函数是类定义的一部分,通过特定的对象来调用成员函数可以隐式访问被调用成员,而无需成员操作符。

友元函数不是类的一部分,因此称为直接函数调用。 朋友函数不能隐式访问类成员。 必须用于将成员操作符作为参数传递的对象。

3 .总结

1 .成员函数是面向对象的概念,成员函数是指一个函数是类的成员。公有成员、私有成员或者保护成员

2 .常见的函数有两种传递方法:按类型传递和按值传递,即传递指针和传递返回值。 成员函数通常按类型传递。 也就是说,指针地址被传递

3 .普通函数可以自由调用,且不能继承或封装。 成员函数可以根据类继承,并且调用方式因公共私有而异

4 .深刻差异。 普通函数使用stdlib作为c语言的概念。 成员函数使用了iostream。 编译方法不同。 关于谁占了很多内存,很难说。 面向对象的话,内存也不是很大。 还是看具体的环境和编译器。

5 .嵌入式编程多使用常规函数,少成员函数。 当然,ARM会嵌入linux这样的例外

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。