یادداشت‌های درس برنامه‌نویسی پیشرفته
صفحه درس در CECM
نسخه قابل چاپ
 

 فهرست عناوین

بخش ۱ - مفاهیم ابتدایی
ورودی و خروجی، داده‌گونه‌ی رشته

بخش ۲ - مقدمه‌ای بر بردارها
تعریف بردارها، مقداردهی اولیه، دسترسی به عناصر بردار، مرتب‌سازی

بخش ۳ - مروری بر توابع و ردکردن پارامترها
تعریف توابع، رد کردن پارامترها

بخش ۴ - شبیه‌سازی شبکه‌های مرتب‌ساز
مطالعه موردی به هدف به‌کارگیری مؤثر توابع و تایپ‌های مبنایی

بخش ۵ - مقدمه‌ای بر توابع بازگشتی
توابع بازگشتی، پردازش بازگشتی لیست‌ها، عقب‌گرد (backtracking)

بخش ۷ - مفاهیم پایه‌ی شیءگرایی
طرز تعریف کلاس‌ها، لفاف‌بندی و کنترل دسترسی

بخش ۸ - شبیه‌سازی حرکت توپ در میز
یک شبیه‌سای ساده به هدف به‌کارگیری اصول طراحی شیءگرا

بخش ۹ - سربارگذاری عملگرها
سربارگذاری عملگرهای ساده - توابع عضو ثابت - توابع و کلاس‌های دوست

بخش ۱۰ - رسیدگی به خطاها
کشف، انتقال و رفع خطا - استثناها

بخش ۱۱ - وراثت و چندریختی
رابطه وراثت، بازنویسی متدها، سازنده‌ها در وراثت، وابسته‌سازی پویا، چندریختی

بخش ۱۲ - مطالعه موردی روبوفایت
یک مطالعه موردی با تمرکز بر تخصیص حافظه پویا و وراثت

بخش ۱۳ - مدیریت حافظه در کلاس‌ها
مخرب، سازنده‌ی کپی، سربارگذاری عملگر جایگزینی

بخش ۱۴ - لیست‌های پیوندی
لیست‌های پیوندی دوطرف - iterator ها

بخش ۱۵ - الگوها (templates)
الگوهای کلاس و تابع

بخش ۱۶ - اشاره‌گر به تابع
اشاره‌گر به تابع، الگوی callback

بخش ۱۷ - کتابخانه‌ی STL
تکرارکننده‌ها containerها، مسندها و الگوریتم‌ها

نمایش مجدد نحوه کار با وبگاه
welcome.cpp  متن کامل
/*
 * 	advanced programming
 *
 * 	ramtin khosravi
 * 	fall 2014
 */

#include <iostream>
using namespace std;

int main() 
{
	cout << "!به وب‌گاه یاددهاشت‌های درس برنامه‌نویسی پیشرفته خوش آمدید"
	     << "در این وب‌گاه متن مثال‌های مطرح شده در کلاس در اختیار شما قرار می‌گیرد";
	
	// تذکر مهم
	for (int i = 0; i < 100; i++)
	    cout << "!با وجود این وب‌گاه، من هنوز در کلاس درس شرکت می‌کنم";

	double j = -8/5;
	return 0;
}
					
چه خواهد شد ...؟
این صفحه توسط بچّم ایجاد شده - کلیه حقوق محفوظ است