<prompt> Tekeleza darasa la C linalowakilisha muundo rahisi wa data wa rafu na mbinu za kusukuma, pop, top, na kuangalia ikiwa rafu haina kitu. Zaidi ya hayo, andika kazi kuu inayoonyesha matumizi ya darasa hili la rafu kwa kufanya mfululizo wa shughuli na kuchapisha matokeo.  <response>: cpppamoja na pamoja na Rafu ya darasa umma: Sukuma kipengele kwenye stack msukumo batili thamani ya ndani data.push_backthamani; Chomeka kipengee kutoka kwenye rafu int pop ikiwa isEmpty std::cerr Hitilafu: Rafu ni tupu! std::endl; kurudi -1; int topValue data.back; data.pop_back; kurudi Thamani ya juu; Pata kipengele cha juu cha stack int top const ikiwa isEmpty std::cerr Hitilafu: Rafu ni tupu! std::endl; kurudi -1; rudisha data.nyuma; Angalia ikiwa stack ni tupu bool isEmpty const rudisha data.tupu; Privat: std::vector data;;int main Weka myStack; Fanya mfululizo wa shughuli kwenye stack na uchapishe matokeo myStack.push10; myStack.push20; myStack.push30; std::cout Kipengele cha juu: myStack.top std::endl; Pato: 30 myStack.pop; std::cout Kipengele cha juu baada ya pop: myStack.top std::endl; Matokeo: 20 std::cout Je, rundo tupu? myStack.isEmpty ? Ndiyo : Hapana std::endl; Pato: Hapana myStack.pop; myStack.pop; std::cout Je, rundo tupu baada ya kuibua vipengele vyote? myStack.isEmpty ? Ndiyo : Hapana std::endl; Pato: Ndiyo kurudi 0; 