Imp C++ WithAnswers
Imp C++ WithAnswers
Imp C++ WithAnswers
Ans:
Ans:
Q3: What is class?
Ans:
Ans: A class can be declared as a collection of data members along
with members function which allows association of data and
functions into a single unit called encapsulation.
INPUT STREAMS
OUTPUT STREAMS
Class.
In this example:
ડાયમંડ પ્રોબ્લેમ: જો બે ક્લાસ એક સામાન્ય બેઝ ક્લાસથી inherit કરે છે, અને ત્રીજો
ક્લાસ બંનેમાંથી inherit કરે છે, તો બેઝ ક્લાસ ત્રીજા ક્લાસના મેમરી લેઆઉટમાં
duplicate થશે. આ બીજા-બીજાને અવરોધે છે અને મેમરી વેડફે છે.
મેમ્બર ઍક્સેસમાં અસ્પષ્ટતા: જો બે બેઝ ક્લાસમાં સમાન નામના મેમ્બર હોય, તો
ડેરિવ્ડ ક્લાસમાં તે મેમ્બરને ઍક્સેસ કરવાથી અસ્પષ્ટતા ઊભી થઈ શકે છે.
વર્ચ્યુઅલ બેઝ ક્લાસ આ સમસ્યાઓનું સમાધાન કરે છે, તે ફક્ત એક જ બેઝ ક્લાસ
ઑબ્જેક્ટની નકલ બનાવે છે, ભલે તેને કેટલી વાર inherit કરવામાં આવે. આ
ડાયમંડ પ્રોબ્લેમ અને મેમ્બર ઍક્સેસ અસ્પષ્ટતાની શક્યતાને દૂર કરે છે.
ઉદાહરણ:
માની લો કે આપણી પાસે ત્રણ ક્લાસ છે: Shape, Color, અને Square. Shape
ક્લાસમાં width અને height જેવા ગુણધ