إعلان
تعلم الآن

ما الفرق بين تعريف دالة تأخذ باراميتر نوعه مؤشر(*) لـ struct و تعريف دالة تأخذ باراميتر نوعه عنوان(&) لـ struct؟

في درس النوع struct، فقرة الأمثلة الشاملة و في المثال الثالث تحديداً.

ما الفرق بين ما قمنا به في المثال و بين تعريف دالة تأخذ باراميتر نوعه عنوان (&) لـ struct على هذا الشكل:

#include<bits/stdc++.h>
using namespace std;

struct Book {
    string title;
    string author;
    double price;
    int numberOfPages;
};

void printInfo(struct Book& book)
{
    cout << "Title: " << book.title << "\n";
    cout << "Author: " << book.author << "\n";
    cout << "Price: " << book.price << "$\n";
    cout << "Number of pages: " << book.numberOfPages << "\n";
}

int main()
{
    struct Book book;

    book.title = "C++ for beginners";
    book.author = "Mhamad Harmush";
    book.price = 9.99;
    book.numberOfPages = 420;

    printInfo(book);
    return 0;
}

إجابات 1

أضف إجابة

يجب تسجيل الدخول حتى تتمكن من إضافة إجابة أو رد.

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة