方法是 OOP 概念中的过程或函数。而函数是一组可重用的代码,可以在程序的任何地方使用。这有助于需要一次又一次地编写相同的代码。它帮助程序员编写模块化代码。
方法:
- 方法也与函数 的工作方式相同。
- 方法是在类中定义的。例如: Java的main()
- 方法可以是私有的、公共的或受保护的。
- 该方法仅由其引用/对象调用。例如:如果类具有 obj 作为对象名称,则该方法通过以下方式调用:
obj.method();
- 方法能够对类中包含的数据进行操作
- 每个对象都有自己的方法,该方法存在于类中。
职能:
- 一个函数是一个语句块,它接受特定的输入,进行一些计算,最后产生输出。
- 一个函数是独立定义的。例如: C++ 中的 main()
- 默认情况下,函数是公共的。
- 它可以在整个程序的任何地方访问。
- 它是由它的名字命名的。
- 如果需要,它可以返回值。
- 如果定义了一个函数,那么它对于每个已创建的对象都是相同的。
下面是说明 C++ 中的函数和方法的程序:
方案一:
// C++ program to illustrate functions
#include "bits/stdc++.h"
using namespace std;
// Function Call to print array elements
void printElement(int arr[], int N)
{
// Traverse the array arr[]
for (int i = 0; i < N; i++) {
cout << arr[i] << ' ';
}
}
// Driver Code
int main()
{
// Given array
int arr[] = { 13, 15, 66, 66, 37,
8, 8, 11, 52 };
// length of the given array arr[]
int N = sizeof(arr) / sizeof(arr[0]);
// Function Call
printElement(arr, N);
return 0;
}
输出:
13 15 66 66 37 8 8 11 52
方案二:
// C++ program to illustrate methods
// in class
#include "bits/stdc++.h"
using namespace std;
// Class GfG
class GfG {
private:
string str = "Welcome to GfG!";
public:
// Method to access the private
// member of class
void printString()
{
// Print string str
cout << str << '\n';
}
};
// Driver Code
int main()
{
// Create object of class GfG
GfG g;
// Accessing private member of
// class GfG using public methods
g.printString();
return 0;
}
输出:
Welcome to GfG!
方案三:
// C++ program to illustrate methods
// and functions
#include
using namespace std;
// Function call to return string
string offering(bool a)
{
if (a) {
return "Apple.";
}
else {
return "Chocolate.";
}
}
// Class Declaration
class GFG {
public:
// Method for class GFG
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? ";
// Create an object of class GFG
GFG obj;
// Method invoking using an object
obj.guest(n);
if (n == true) {
// Append fruit using function
// calling
cout << "Give an " + offering(n);
}
// Giving fruit..Function calling
else {
// Append fruit using function
// calling
cout << "Give a " + offering(n);
}
return 0;
}
输出:
Will you eat fruit? Yes, I want fruit!
Give an Apple.
想要从精选的视频和练习题中学习,请查看C++ 基础课程,从基础到高级 C++ 和C++ STL 课程,了解基础加 STL。要完成从学习语言到 DS Algo 等的准备工作,请参阅完整的面试准备课程。