Tp hunters cpp
635 subscribers
69 photos
41 videos
7 files
12 links
📌 چنل متمرکز روی زبان ++C به زبان فارسی

آموزش مفهومی همراه با چالش های جذاب و کاربردی

رفع اشکال در گروه
@Tphunterscpp_Group

ارتباط با ادمین‌ها
@h3li0p4us3_moharami
@systemchemist

زیر مجموعه تیم استارتاپی تی‌پی‌هانترز
@tphunters
Download Telegram
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
مدرس: محمدصالح حق محمدلو
قسمت 25: ترتیب اجرای توابع مخرب و سازنده در سلسله ارث بری زنجیره ای و مروری بر کل ارث بری(ی)
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید
#نکته
#solid
Interface segregation principle

این اصل به ما میگه که یک اینترفیس نباید متد های ابسترکت زیادی داشته باشه.
دلیلش هم اینه که در یک شرایطی یک کلاس نیاز به تمام متد های این اینترفیس نداشته باشه ولی مجبور میشه تمام متد هارو override کنه که باعث شلوغ شدن کد های کلاسمون میشه.
پس باید تعداد اینترفیس ها رو بیشتر کنیم که این مشکلات پیش نیاد.

به نظر شما این اصل چه معایب و مزیت های دیگه ای داره؟

🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
مدرس : محمدصالح حق محمدلو
قسمت 26 : پیاده سازی یک پروژه و تمرین شرکت پستی و مروری ‌کامل بر ارث بری
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
مدرس : محمدصالح حق محمدلو
قسمت 27 : مفاهیم اولیه چند ریختی یا پولیموفیسم(الف)
🟢لطفا سوالات، نظرات و پیشنهادات خود را برای ما کامنت کنید.
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
مدرس : محمدصالح حق محمدلو
قسمت 28 : دسترسی به عناصر کلاس با اشاره گر ها و دسترسی به عناصر کلاس مشتق با اشاره گر کلاس پایه و برعکس در چندریختی(ب)
🟢لطفا سوالات، نظرات و کد های خود را برای ما ارسال کنید.
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
مدرس: محمدصالح حق محمدلو
قسمت 29: مروری بر چند ریختی و آشنایی با توابع مجازی virtual (پ)
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید.
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
مدرس: محمدصالح حق محمدلو
قسمت 30: استفاده از توابع مجازی و virtual در مثال واقعی و اورراید کردن توابع(ج)
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید.
Tp hunters cpp
#سی_پلاس_ساده_و_خوشمزه #پیشرفته مدرس: محمدصالح حق محمدلو قسمت 30: استفاده از توابع مجازی و virtual در مثال واقعی و اورراید کردن توابع(ج) 🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید.
#نکته
در سی پلاس مدرن(استاندارد ۱۱ به بعد)
شما برای جلوگیری از برخی مشکلات ارور ها و بیشتر شدن خوانایی کدتون(clean code) میتونید وقتی از پولیمورفیسم و چندریختی استفاده میکنید توابعی که باز نویسی میکنید را کلید واژه override رو جلوی آنها بنویسید
مثلا در فیلم آموزشی بالا ما میتوانیم جلوی تابع earning و یا printدر داخل کلاس basepluscommissionemployee از این کلید واژه استفاده کنیم به این شکل
 int earnings() const override {
}

🟢لطفا سوالات، نظرات و کدهای خود را برای ما کامنت کنید.
#موقت
یه سری خبر خوب داریم براتون،
یکیش که اجرایی میشه از این هفته اینه که هر سه شنبه ساعت ۹ شب ما مقاله خوانی بروز داریم، که این هم فکر میکنم برای اولین بار باشه که پیاده سازی میشه به این شیوه،
به طوری که هفته ای یک بار هر فرد تو هر زمینه ای که دوست داره، گرافیک، بانکی، برنانه نویسی و .... میاد مقاله های بروز و معتبر رو از یک سری منابع انتخاب میکنه و اون رو به صورت آنلاین داخل ویس چت ارایه میده، این کار حسن های زیادی داره هم حسن های شخصی زیادی مثل تقویت زبان انگلیسیتون، پیشرفت علمی شخصیتون و بروز و تقویت سخنرانیتون و.... و حسن های جمعی هم برای کسانی که گوش میکنند داره😊 میتونید جوین چنل بشید و علاوه بر مطالبی ک هر هفته قرار داده میشه داخل ویس چت سه شنبه های ما شرکت کنید، علاوه بر اون رای گیری هم میکنیم و لیست بندی میکنیم نفرات برتر رو آخر هرماه و به اونایی ک ستاره یا درصد بیشتری گرفتن جایزه میدیم، امیدوارم که مفید باشه، البته صد در صد هست به شرط اینکه استقبال بشه.
موفق باشید😊
Tp hunters cpp pinned «#موقت یه سری خبر خوب داریم براتون، یکیش که اجرایی میشه از این هفته اینه که هر سه شنبه ساعت ۹ شب ما مقاله خوانی بروز داریم، که این هم فکر میکنم برای اولین بار باشه که پیاده سازی میشه به این شیوه، به طوری که هفته ای یک بار هر فرد تو هر زمینه ای که دوست داره،…»
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
مدرس: محمدصالح حق محمدلو
قسمت 31: توابع مجازی خالص pure و کلاس های انتزاعی abstract در پولیمورفیسم
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید.
Live stream finished (34 minutes)
سلام دوستان امیدوارم حالتون خیلی خوب باشه امشب ساعت ۹ تو کانال مقاله خوانی درمورد سرور‌ ها و استوریج ها داریم خوش حال میشم حضور داشته باشید 🌹
Live stream started
Live stream finished (28 minutes)
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
مدرس : محمدصالح حق محمدلو
قسمت 32 : آشنایی با اوپراتور اورلودینگ ، سربارگزاری عملگرها(الف)
🟢لطفا سوالات ، نظرات و کد های خود را برای ما کامنت کنید.
Media is too big
VIEW IN TELEGRAM
#سی_پلاس_ساده_و_خوشمزه
#پیشرفته
مدرس : محمدصالح حق محمدلو
قسمت 33: اورلود کردن عملگرهای جمع و منها به همراه مثال عملی و نکات
🟢لطفا سوالات، نظرات و کد های خود را برای ما کامنت کنید.
💬 #چالش
🟥درجه سختی : متوسط رو به سخت
🟢لطفا سوالات, نظرات و کد های خود را برای ما کامنت کنید.
Tp hunters cpp
💬 #چالش 🟥درجه سختی : متوسط رو به سخت 🟢لطفا سوالات, نظرات و کد های خود را برای ما کامنت کنید.
🧠 #کد_چالش
حل توسط : خانم the lovely me
#include <iostream>
using namespace std;

string doubleSwap(string str, char c1, char c2);

int main()
{
string s;
char c1, c2;
cin >> s >> c1 >> c2;
cout << doubleSwap(s, c1, c2);
}

string doubleSwap(string str, char c1, char c2)
{
for (int i = 0; i < str.size(); i++)
{
if (str[i] == c1)
str[i] = c2;
else if (str[i] == c2)
str[i] = c1;
}

return str;
}
🟢لطفا سوالات, نظرات و کد های خود را برای ما کامنت کنید.