C++中的方法和函数以及示例
方法是 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.