Ո՞րն է տարբերությունը վիրտուալ ֆունկցիայի և մաքուր վիրտուալ ֆունկցիայի միջև C++-ում:
Ո՞րն է տարբերությունը վիրտուալ ֆունկցիայի և մաքուր վիրտուալ ֆունկցիայի միջև C++-ում:

Video: Ո՞րն է տարբերությունը վիրտուալ ֆունկցիայի և մաքուր վիրտուալ ֆունկցիայի միջև C++-ում:

Video: Ո՞րն է տարբերությունը վիրտուալ ֆունկցիայի և մաքուր վիրտուալ ֆունկցիայի միջև C++-ում:
Video: Translation-ի և interpretation-ի տարբերությունները - Fast and Curious 2024, Նոյեմբեր
Anonim

Գլխավոր հիմնական միջև տարբերությունը ' վիրտուալ ֆունկցիա» և «մաքուր վիրտուալ ֆունկցիա «դա է» վիրտուալ գործառույթ -ն ունի իր սահմանումը մեջ բազային դասը և նաև ժառանգական ստացված դասերը վերասահմանում են այն: Այն մաքուր վիրտուալ գործառույթ սահմանում չունի մեջ բազային դաս, և ժառանգական ստացված բոլոր դասերը պետք է վերասահմանեն այն:

Այս կերպ ի՞նչ է մաքուր վիրտուալ ֆունկցիան C++:

Մաքուր վիրտուալ գործառույթներ և վերացական դասեր C++-ում Մենք չենք կարող ստեղծել վերացական դասերի օբյեկտներ: Ա մաքուր վիրտուալ գործառույթ (կամ վերացական ֆունկցիան ) մեջ C++ է վիրտուալ գործառույթ որի իրականացման համար մենք չունենք, միայն հայտարարում ենք։ Ա մաքուր վիրտուալ գործառույթ հայտարարվում է հայտարարագրում 0 նշանակելով:

Բացի վերևից, ի՞նչ է վիրտուալ ֆունկցիան և վիրտուալ դասը: Ա վիրտուալ գործառույթ անդամ է ֆունկցիան բազայի ներսում դաս որ մենք վերասահմանում ենք ածանցյալի մեջ դաս . Այն հայտարարվում է օգտագործելով Վիրտուալ հիմնաբառ. Երբ ա դաս Պարունակող վիրտուալ գործառույթ ժառանգական է, ածանցյալ դաս վերասահմանում է վիրտուալ գործառույթ իր սեփական կարիքներին համապատասխանելու համար:

Այս առումով ի՞նչ է վիրտուալ և մաքուր վիրտուալ ֆունկցիան օրինակով բացատրել:

Ա մաքուր վիրտուալ գործառույթ է ֆունկցիան որը պետք է վերացվի ածանցյալ դասում և պետք չէ սահմանված է . Ա վիրտուալ գործառույթ հայտարարված է որպես « մաքուր ” օգտագործելով curious =0 շարահյուսությունը: Համար օրինակ : դասի բազա {

Ո՞րն է վիրտուալ գործառույթների օգտագործումը:

Վիրտուալ գործառույթներ ապահովել, որ ճիշտ ֆունկցիան կանչվում է օբյեկտի համար՝ անկախ հղման (կամ ցուցիչի) տեսակից, որն օգտագործվում է ֆունկցիան զանգահարել. Գործառույթներ հայտարարվում են ա Վիրտուալ հիմնաբառ բազային դասում: -ի լուծումը ֆունկցիան զանգը կատարվում է Run-time-ում: