یک برنامهٔ C++ بنویسید که یک رابط کاربری سادهٔ شبیهسازیشده در کنسول (باز کردن پنجره، کلیک دکمهها، بستن پنجره) را مدیریت کند و تمامی رویدادها را با استفاده از std::clog لاگ کند.
2.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:31 0.0
برای حل این مسئله از هدر استفاده کنید و بهجای std::cout خروجی لاگها را با std::clog بنویسید تا پیامهای سیستم/خطای برنامه جدا نگهداری شوند؛ برای مثال هنگام انتخاب گزینهها در منوی کنسولی پیامهایی مانند "پنجره باز شد" یا "دکمه ذخیره کلیک شد" را با std::clog
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای توسعهٔ پایدارتر، یک هدر مستقل مثل ui_logger.h بسازید تا منطق رابط کاربری و لاگها از هم جدا باشند و خروجی رویدادها به std::clog هدایت شود. میتوانید یک کلاس Logger ساده با سطوح INFO/WARN/ERROR پیادهسازی کنید تا پیامهای سیستمی و خطاها جدا از خروجی کاربران باقی بمانند. در حلقهٔ رویدادها از '\n' به جای std::endl استفاده کنید تا از فلاش کردن غیرضروری جلوگیری شود و کارایی بهتری داشته باشید. هنگام باز شدن پنجره، کلیک دکمهها و بستن پنجره پیامهایی مانند "پنجره باز شد" یا "دکمه ذخیره کلیک شد" با std::clog ثبت شوند تا لاگها قابل جستجو باشند.
گزارش