- A+
所属分类:轻松一刻
方法是 OOP 概念中的过程或函数。而函数是一组可重用的代码,可以在程序的任何地方使用。这有助于一次又一次地编写相同的代码。它帮助程序员编写模块化代码。
方法:
- 方法的作用也与函数的作用相同。
- 方法是在类中定义的。例如:Java 中的
main()
- 方法可以是私有的、公共的或受保护的。
- 方法仅由其引用/对象调用。例如:如果类有
obj
作为对象名称,则该方法由以下方式调用:obj.method();
- 方法能够对包含在类中的数据进行操作
- 每个对象都有自己的方法,该方法存在于类中。
函数:
- 函数是一个语句块,它接受特定的输入,进行一些计算,最后产生输出。
- 函数是独立定义的。例如:C++ 中的 main()
- 默认情况下,函数是公共的。
- 它可以在整个程序的任何地方访问。
- 它是由它的名字本身来称呼的。
- 如果需要,它可以返回值。
- 如果定义了一个函数,那么它对于已创建的每个对象都是相同的。
下面是说明 C++ 中的函数和方法的程序:
函数程序1
#include "bits/stdc++.h"/nusing namespace std; void printElement(int arr[], int N) { for (int i = 0; i < N; i++) { cout << arr[i] << ','; } } int main() { int arr[] = { 11, 22, 33, 44, 55, 66, 77, 88, 99 }; // length of the given array arr[] int N = sizeof(arr) / sizeof(arr[0]); // Function Call printElement(arr, N); return 0; }
运行结果如下:
11, 22, 33, 44, 55, 66, 77, 88, 99
示例程序2:
// C++ program to illustrate methods // in class #include "bits/stdc++.h"/nusing namespace std; // Class Ybai class Ybai { private: string str = "Welcome to Ybai!"; public: void printString() { // Print string str cout << str << ','; } }; // Driver Code int main() { // Create object of class Ybai Ybai g; // class Ybai using public methods g.printString(); return 0; }
运行结果:
Welcome to Ybai!
示例程序3:
#include <iostream> using namespace std; string offering(bool a) { if (a) { return "Apple."; } else { return "Chocolate."; } } // Class Declaration class Ybai { public: // Method for class Ybai void guest(bool op) { if (op == true) { cout << "Yes, I want fruit!n"; } else { cout << "No, Thanks!n"; } } }; // Driver Code int main() { bool n = true; cout << "Will you eat fruit? "; Ybai obj; obj.guest(n); if (n == true) { cout << "Give an " + offering(n); } else { cout << "Give a " + offering(n); } return 0; }
运行结果:
Will you eat fruit? Yes, I want fruit! Give an Apple.
- 我的微信公众号
- 扫一扫关注
- 我的新浪微博号
- 扫一扫关注