ما الفرق بين تعريف دالة تأخذ باراميتر نوعه مؤشر(*) لـ struct و تعريف دالة تأخذ باراميتر نوعه عنوان(&) لـ struct؟
في درس النوع struct، فقرة الأمثلة الشاملة و في المثال الثالث تحديداً.
ما الفرق بين ما قمنا به في المثال و بين تعريف دالة تأخذ باراميتر نوعه عنوان (&) لـ struct على هذا الشكل:
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; }