Video: Ո՞րն է տարբերությունը վիրտուալ ֆունկցիայի և մաքուր վիրտուալ ֆունկցիայի միջև C++-ում:
2024 Հեղինակ: Lynn Donovan | [email protected]. Վերջին փոփոխված: 2023-12-15 23:48
Գլխավոր հիմնական միջև տարբերությունը ' վիրտուալ ֆունկցիա» և «մաքուր վիրտուալ ֆունկցիա «դա է» վիրտուալ գործառույթ -ն ունի իր սահմանումը մեջ բազային դասը և նաև ժառանգական ստացված դասերը վերասահմանում են այն: Այն մաքուր վիրտուալ գործառույթ սահմանում չունի մեջ բազային դաս, և ժառանգական ստացված բոլոր դասերը պետք է վերասահմանեն այն:
Այս կերպ ի՞նչ է մաքուր վիրտուալ ֆունկցիան C++:
Մաքուր վիրտուալ գործառույթներ և վերացական դասեր C++-ում Մենք չենք կարող ստեղծել վերացական դասերի օբյեկտներ: Ա մաքուր վիրտուալ գործառույթ (կամ վերացական ֆունկցիան ) մեջ C++ է վիրտուալ գործառույթ որի իրականացման համար մենք չունենք, միայն հայտարարում ենք։ Ա մաքուր վիրտուալ գործառույթ հայտարարվում է հայտարարագրում 0 նշանակելով:
Բացի վերևից, ի՞նչ է վիրտուալ ֆունկցիան և վիրտուալ դասը: Ա վիրտուալ գործառույթ անդամ է ֆունկցիան բազայի ներսում դաս որ մենք վերասահմանում ենք ածանցյալի մեջ դաս . Այն հայտարարվում է օգտագործելով Վիրտուալ հիմնաբառ. Երբ ա դաս Պարունակող վիրտուալ գործառույթ ժառանգական է, ածանցյալ դաս վերասահմանում է վիրտուալ գործառույթ իր սեփական կարիքներին համապատասխանելու համար:
Այս առումով ի՞նչ է վիրտուալ և մաքուր վիրտուալ ֆունկցիան օրինակով բացատրել:
Ա մաքուր վիրտուալ գործառույթ է ֆունկցիան որը պետք է վերացվի ածանցյալ դասում և պետք չէ սահմանված է . Ա վիրտուալ գործառույթ հայտարարված է որպես « մաքուր ” օգտագործելով curious =0 շարահյուսությունը: Համար օրինակ : դասի բազա {
Ո՞րն է վիրտուալ գործառույթների օգտագործումը:
Վիրտուալ գործառույթներ ապահովել, որ ճիշտ ֆունկցիան կանչվում է օբյեկտի համար՝ անկախ հղման (կամ ցուցիչի) տեսակից, որն օգտագործվում է ֆունկցիան զանգահարել. Գործառույթներ հայտարարվում են ա Վիրտուալ հիմնաբառ բազային դասում: -ի լուծումը ֆունկցիան զանգը կատարվում է Run-time-ում: