ვიდეო: რა განსხვავებაა ვირტუალურ ფუნქციასა და სუფთა ვირტუალურ ფუნქციას შორის C++-ში?
2024 ავტორი: Lynn Donovan | [email protected]. ბოლოს შეცვლილი: 2023-12-15 23:49
Მთავარი შორის განსხვავება ' ვირტუალური ფუნქცია“და „სუფთა ვირტუალური ფუნქცია "ეს არის" ვირტუალური ფუნქცია - აქვს თავისი განმარტება წელს საბაზო კლასი და ასევე მემკვიდრეობით მიღებული კლასები განაახლებს მას. The სუფთა ვირტუალური ფუნქცია არ აქვს განმარტება წელს საბაზო კლასი და ყველა მემკვიდრეობით მიღებული კლასმა უნდა განაახლოს იგი.
ამ გზით, რა არის სუფთა ვირტუალური ფუნქცია C++?
სუფთა ვირტუალური ფუნქციები და აბსტრაქტული კლასები C++-ში ჩვენ არ შეგვიძლია შევქმნათ აბსტრაქტული კლასების ობიექტები. ა სუფთა ვირტუალური ფუნქცია (ან აბსტრაქტული ფუნქცია )-ში C++ არის ვირტუალური ფუნქცია რომლის განხორციელებაც არ გვაქვს, მხოლოდ ვაცხადებთ. ა სუფთა ვირტუალური ფუნქცია გამოცხადებულია დეკლარაციაში 0-ის მინიჭებით.
გარდა ზემოთ, რა არის ვირტუალური ფუნქცია და ვირტუალური კლასი? ა ვირტუალური ფუნქცია წევრია ფუნქცია ბაზის ფარგლებში კლასი რომ ჩვენ ხელახლა განვსაზღვრავთ წარმოებულში კლასი . იგი გამოცხადებულია გამოყენებით ვირტუალური საკვანძო სიტყვა. Როდესაც კლასი შემცველი ვირტუალური ფუნქცია არის მემკვიდრეობითი, მიღებული კლასი ხელახლა განსაზღვრავს ვირტუალური ფუნქცია საკუთარი საჭიროებების დასაკმაყოფილებლად.
ამ მხრივ, რა არის ვირტუალური და სუფთა ვირტუალური ფუნქცია ახსნათ მაგალითით?
ა სუფთა ვირტუალური ფუნქცია არის ფუნქცია რომელიც უნდა გადაიწეროს წარმოებულ კლასში და არ არის საჭირო განსაზღვრული . ა ვირტუალური ფუნქცია გამოცხადებულია წმინდა ”curious =0 სინტაქსის გამოყენებით. ამისთვის მაგალითი : კლასის ბაზა {
რა არის ვირტუალური ფუნქციების გამოყენება?
ვირტუალური ფუნქციები დარწმუნდით, რომ სწორი ფუნქცია გამოიძახება ობიექტისთვის, მიუხედავად მიმართვის (ან მაჩვენებლის) ტიპისა, რომელიც გამოიყენება ფუნქცია ზარი. ფუნქციები აცხადებენ ა ვირტუალური საკვანძო სიტყვა საბაზისო კლასში. -ის გადაწყვეტა ფუნქცია ზარი კეთდება Run-time-ზე.