online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code   
Language
using System; class Program { static void Main() { //----------------- Shirt someShirt = new Shirt(); someShirt.name = "ΠšΠΈΡΠ»ΠΎΡ‚Π°"; someShirt.size = 48; Cup someCup = new Cup(); someCup.name = "ΠžΠΌΡƒΡ‚"; someCup.volume = 250; Note someNote = new Note(); someNote.name = "Π“Ρ€ΠΈΠ±Ρ‹"; someNote.pages = 180; Good someGood = new Good(); someGood.name = "Какая-Ρ‚ΠΎ Ρ…Ρ€Π΅Π½ΡŒ"; Good[] goods = new Good[4]; goods[0] = someShirt; goods[1] = someCup; goods[2] = someNote; goods[3] = someGood; //----------------- for(int i = 0; i < 4; i++) { goods[i].AddToCart(); } } } public class Good // Ρ‚ΠΎΠ²Π°Ρ€ { public string name; // Π½Π°Π·Π²Π°Π½ΠΈΠ΅ public virtual void AddToCart() // ΠΌΠ΅Ρ‚ΠΎΠ΄ "Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ", virtual ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π² классах-наслСдниках { Console.WriteLine("Π’ΠΎΠ²Π°Ρ€ " + name + " Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ"); } } public class Cup : Good // ΠΊΡ€ΡƒΠΆΠΊΠ° { public int volume; // объСм public override void AddToCart() { Console.WriteLine("ΠšΡ€ΡƒΠΆΠΊΠ° " + name + ", объСмом " + volume + "ΠΌΠ» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ"); } } public class Note : Good // Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚ { public int pages; // количСство страниц public override void AddToCart() { Console.WriteLine("Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚ " + name + " Π½Π° " + pages + " страниц Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ"); } } public class Shirt : Good // Ρ„ΡƒΡ‚Π±ΠΎΠ»ΠΊΠ° { public int size; // Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„ΡƒΡ‚Π±ΠΎΠ»ΠΊΠΈ public override void AddToCart() // override - ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° класса-родитСля { Console.WriteLine("Π€ΡƒΡ‚Π±ΠΎΠ»ΠΊΠ° " + name + ", Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ " + size + " Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ"); } }

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue