📜  C++中的派生数据类型

📅  最后修改于: 2021-05-30 18:10:17             🧑  作者: Mango

数据类型是识别数据类型以及处理数据的相关操作的手段。数据类型有三种:

  1. 预定义的数据类型
  2. 派生数据类型
  3. 用户定义的数据类型


在本文中,解释了派生数据类型:

派生数据类型

从原始或内置数据类型派生的数据类型称为派生数据类型。这些可以是四种类型,即:

  • 函数
  • 大批
  • 指针
  • 参考

让我们简要地了解以下每个派生数据类型:

  1. 函数:函数是定义为执行明确定义的任务的代码或程序段的块。通常定义一个函数来避免用户为相同的输入一次又一次地编写相同的代码行。所有代码行都放在一个函数,可以在任何需要的地方调用。 main()是在C++的每个程序中定义的默认函数。

    句法:

    FunctionType FunctionName(parameters)

    例子:

    // C++ program to demonstrate
    // Function Derived Type
      
    #include 
    using namespace std;
      
    // max here is a function derived type
    int max(int x, int y)
    {
        if (x > y)
            return x;
        else
            return y;
    }
      
    // main is the default function derived type
    int main()
    {
        int a = 10, b = 20;
      
        // Calling above function to
        // find max of 'a' and 'b'
        int m = max(a, b);
      
        cout << "m is " << m;
        return 0;
    }
    
    输出:
    m is 20
    
  2. 数组:数组是存储在连续内存位置中的项目的集合。数组的想法是在一个变量中表示许多实例。

    句法:

    DataType ArrayName[size_of_array];

    例子:

    // C++ program to demonstrate
    // Array Derived Type
      
    #include 
    using namespace std;
    int main()
    {
      
        // Array Derived Type
        int arr[5];
        arr[0] = 5;
        arr[2] = -10;
      
        // this is same as arr[1] = 2
        arr[3 / 2] = 2;
      
        arr[3] = arr[0];
      
        cout<
    输出:
    5 2 -10 5
    
  3. 指针:指针是地址的符号表示。它们使程序能够模拟按引用调用以及创建和操纵动态数据结构。它在C / C++中的一般声明具有以下格式:

    句法:

    datatype *var_name;

    例子:

    int *ptr;   
    
    ptr points to an address
    which holds int data

    例子:

    // C++ program to illustrate
    // Pointers Derived Type
      
    #include 
    using namespace std;
      
    void geeks()
    {
        int var = 20;
      
        // Pointers Derived Type
        // declare pointer variable
        int* ptr;
      
        // note that data type of ptr
        // and var must be same
        ptr = &var;
      
        // assign the address of a variable
        // to a pointer
        cout << "Value at ptr = "
             << ptr << "\n";
        cout << "Value at var = "
             << var << "\n";
        cout << "Value at *ptr = "
             << *ptr << "\n";
    }
      
    // Driver program
    int main()
    {
        geeks();
    }
    
    输出:
    Value at ptr = 0x7ffc10d7fd5c
    Value at var = 20
    Value at *ptr = 20
    
  4. 引用:将变量声明为引用时,它将成为现有变量的替代名称。通过在声明中添加“&”,可以将变量声明为引用。

    例子:

    // C++ program to illustrate
    // Reference Derived Type
      
    #include 
    using namespace std;
      
    int main()
    {
        int x = 10;
      
        // Reference Derived Type
        // ref is a reference to x.
        int& ref = x;
      
        // Value of x is now changed to 20
        ref = 20;
        cout << "x = " << x << endl;
      
        // Value of x is now changed to 30
        x = 30;
        cout << "ref = " << ref << endl;
      
        return 0;
    }
    
    输出:
    x = 20
    ref = 30
    
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”