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

  • A+
所属分类:轻松一刻
摘要

方法是 OOP 概念中的过程或函数。而函数是一组可重用的代码,可以在程序的任何地方使用。这有助于一次又一次地编写相同的代码。它帮助程序员编写模块化代码。

方法是 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. 

  • 我的微信公众号
  • 扫一扫关注
  • weinxin
  • 我的新浪微博号
  • 扫一扫关注
  • weinxin
小辉博客

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: