مفهوم اوراید (Override) در C++
توضیحات:
مفهوم اوراید (Override) در C++ به معنای تعریف مجدد یک تابع مجازی (virtual function) در کلاس مشتق (derived class) است. وقتی یک تابع مجازی در کلاس پایه (base class) تعریف میشود، میتوان آن را در کلاس مشتق با استفاده از کلمه کلیدی override مجدداً تعریف کرد. این کار به کامپایلر اطلاع میدهد که تابع مشتق تابع پایه را بازنویسی کرده و از آن استفاده کند.
برای استفاده از اوراید در C++، ابتدا باید یک تابع مجازی در کلاس پایه تعریف کنید و سپس آن را در کلاس مشتق با استفاده از کلمه کلیدی override مجدداً تعریف کنید. به عنوان مثال:
class Base {
public:
virtual void print() {
std::cout << "Base class\n";
}
};
class Derived : public Base {
public:
void print() override {
std::cout << "Derived class\n";
}
};
در این مثال، تابع print در کلاس پایه تعریف شده و در کلاس مشتق با استفاده از override مجدداً تعریف شده است. حالا میتوانید یک شی از کلاس Derived ایجاد کرده و تابع print را صدا بزنید:
int main() {
Derived d;
d.print(); // خروجی: Derived class
return 0;
}
در این حالت، تابع print که در کلاس مشتق تعریف شده است، اوراید تابع print کلاس پایه است و خروجی “Derived class” چاپ میشود.
موفق باشید
A.J
پست های مرتبط:
فروشگاه سورسا:
سورسا ، یک خانواده!
شما میتوانید از سورس های آماده به راحتی و با کپی پیست در پروژه خود استفاده بفرمایید
بله! سورسا به عنوان اولین و برترین مرجع سورس کد های آماده، تمامی سورس کد ها در زبان های مختلف را به صورت رایگان در اختیار شما قرار میدهد.
اگر سورس مد نظر شما تفاوتی با سورس فعلی دارد یا اینکه درخواست سورس دیگری را دارید میتوانید با کارشناسان سورسا در ارتباط باشید.
سورسا به عنوان مرجع سورس در تلاش است سورس کد ها و آموزش های تمامی زبان های برنامه نویسی مانند GO C++ Python C PHP SQL JS و… را تحت پوشش قرار داد