C++中的方法和函数以及示例

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.

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程