همه آنچیزی که درباره زبان سی پلاس پلاس باید بدانیم خوش آموز

آموزش زبان ++C : برنامه هایی با چندین فایل

همچنانکه برنامه ها بزرگتر می شوند، غیر معمول نیست که آنها را به چندین فایل تقسیم کنید تا بتوانید آنها را بهتر سازماندهی کنید و همینطور قابلیت استفاده مجدد را به آنها بدهید. یکی از مزایای کار با IDE ها اینست که می توانید برنامه هایی را که در چندین فایل شکسته شده اند، راحتتر مدیریت کنید. شما تاکنون با چگونگی کار با برنامه هایی که تنها یک فایل دارند آشنا شده اید و می توانید به سادگی آنها را ایجاد، کا...

آموزش زبان ++C : اعلامیه های پیشاپیش (Forward declarations)

به این برنامه نمونۀ به ظاهر بی گناه و معصوم، که در ادامه آمده است، و نام فایل آن add.cpp می باشد، یک نگاهی بیندازید : ...

آموزش زبان ++C : فاصله ها و قالب بندی ساده متن

فاصله (Whitespace) یک اصلاح است که به کاراکترهایی که به منظور قالب بندی متن (formatting) استفاده می شوند، اشاره دارد. در زبان برنامه نویسی ++C به طور عمده به فاصله ها (spaces)، تب ها (tabs) و برخی اوقات به خط های جدید (newlines) اشاره دارد. زبان ++C به طور کلی فاصله (Whitespace) را نادیده می گیرد، البته به جز چند استثناء جزئی، که در ادامه به آنها اشاره خواهیم کرد. در نتیجه، بیانیه های (stateme...

آموزش زبان ++C : مروری بر عملگرها (Operators)

باز نگری عبارات در درس های پیشین در مورد ساختار یک برنامه در زبان ++C صحبت کردیم و یک عبارت (expression) را اینگونه تعریف کردیم : "یک نهاد ریاضی که به یک مقدار ارزیابی می شود". با این حال واژه نهاد ریاضی (mathematical entity) تا حدودی مبهم است. اگر بخواهیم دقیق تر بگوییم، یک عبارت (expression) ترکیبی از لیترال ها (literals)، متغیرها (variables)، توابع (functions) و عملگرها (operators) می باشد ک...

آموزش زبان ++C : مروری بر محدوده محلی (local scope)

شما در درس های قبلی دیدید که وقتی پردازنده (CPU) عبارتی مانند int x را اجرا می کند، منجر به ایجاد یک نمونه برای متغیر (instantiated) می شود. سوال طبیعی در این مورد اینست که : این نمونه متغیر چه زمانی نابود (destroyed) می شود؟ ...

آموزش زبان ++C : کلمات کلیدی و قوانین نام گذاری شناسه ها

کلمات کلیدی زبان برنامه نویسی ++C مجموعه ای از 84 کلمه کلیدی (در نسخه 14 از زبان ++C) را برای استفاده داخلی خودش رزو کرده است. به این کلمات رزرو شده توسط ++C کلمات کلیدی (keywords) و یا کلمات رزرو شده، گفته می شود، هر کدام از این کلمات کلیدی معنای خاصی برای زبان ++C دارد. در ادامه لیست کامل کلمات کلیدی (keywords) در نسخه 14 از زبان ++C آمده است. ...

آموزش زبان ++C : چرا توابع مفید هستند؟ چگونه از توابع به صورت موثر استفاده کنیم؟

حالا که بررسی کردیم که توابع (functions) چه هستند و با برخی از قابلیت های اساسی آنها آشنا شدیم، بیایید نگاه دقیقتری بیندازیم تا بدانیم چرا توابع مفید هستند. چرا از توابع استفاده می کنیم؟ برنامه نویسان جدید اغلب می پرسند : "آیا نمی توانیم کدهایی را که در توابع قرار می دهیم، مستقیما در تابع main بنویسیم؟" در بسیاری از موارد، به ویژه در برنامه های ساده، می توانیم. با این حال، توابع مزایایی دار...

آموزش زبان ++C : مروری بر پارامترهای توابع و آرگومان ها (function parameters and arguments)

در درس قبلی، دانستید که یک تابع (function) می تواند به تابع فراخوانی کننده آن (caller) مقداری را باز گرداند. در بسیاری از موارد، توانایی این که بتوانیم داده هایی را به یک تابع (function) ارسال کنیم بسیار مفید می باشد، چرا که تابع مربوطه داده هایی را دارد که می تواند با آنها کار کند. برای مثال، اگر بخواهیم تابعی بنویسیم که دو عدد را با هم جمع کند، نیاز به راهی داریم که به آن تابع این دو عدد را ...

آموزش زبان ++C : مروری بر توابع و مقدار بازگشتی توابع (functions and return values)

یک تابع (function) یک توالی از بیانیه ها (statements) می باشد که به منظور انجام کاری خاص طراحی شده است و قابلیت استفاده مجدد دارد. شما تا الآن دانسته اید که هر برنامه ++C الزاماً باید یک تابع با نام main داشته باشد که اجرای برنامه از اولین بیانیه (statement) در تابع main آغاز خواهد شد. با این حال، اکثر برنامه ها از توابع بسیاری استفاده می کنند. اغلب، برنامه های شما نیاز دارند تا در کار جاری شا...

آموزش زبان ++C : مروری بر دستورات cout، cin و endl

همانطور که در درس های قبلی مشاهده کردید، دستور std::cout که در واقعی یک شیء (object) در کتابخانه کد iostream می باشد، می تواند متنی را به عنوان خروجی برنامه های مبتنی بر کنسول روی صفحه نمایش چاپ کند. صرفاً برای یادآوری بیشتر برنامه Hello world را مجدداً در ادامه می آوریم : ...

دسته بندی مطالب خوش آموز
logo-samandehi