1 .成员函数和非成员函数
其实简单来说,成员函数是类中定义的函数,而非成员函数就是普通函数,即不在类中定义的函数,其中非成员函数典型地是友元函数。
2 .详细说明
成员函数是类定义的一部分,通过特定的对象来调用成员函数可以隐式访问被调用成员,而无需成员操作符。
友元函数不是类的一部分,因此称为直接函数调用。 朋友函数不能隐式访问类成员。 必须用于将成员操作符作为参数传递的对象。
3 .总结
1 .成员函数是面向对象的概念,成员函数是指一个函数是类的成员。公有成员、私有成员或者保护成员
2 .常见的函数有两种传递方法:按类型传递和按值传递,即传递指针和传递返回值。 成员函数通常按类型传递。 也就是说,指针地址被传递
3 .普通函数可以自由调用,且不能继承或封装。 成员函数可以根据类继承,并且调用方式因公共私有而异
4 .深刻差异。 普通函数使用stdlib作为c语言的概念。 成员函数使用了iostream。 编译方法不同。 关于谁占了很多内存,很难说。 面向对象的话,内存也不是很大。 还是看具体的环境和编译器。
5 .嵌入式编程多使用常规函数,少成员函数。 当然,ARM会嵌入linux这样的例外