++C
سی پلاس پلاس یک زبان برنامه نویسی همه منظوره ، همگردان ، سطح میانی ، شیءگرا و چند رگه است که از برنامه نویسی رویه ای ، تجرید داده ها و برنامه نویسی شیءگرا پشتیبانی می کند.
موضوع | توضیحات |
---|---|
ساخت اولین برنامه | در این بخش شما یاد میگیرد که اولین برنامه C++ خود را راه اندازی کنید |
رشته ها (Strings) | رشته ها برای ذخیره متن ها استفاده می شوند |
متغیرها (Variables) | متغیر ها همچون ظرفی برای نگهداری داده ها هستند |
متغیر bool | متغیر bool تنها دو داده 0 یا 1 یا true یا false را در خودش نگهداری می کند |
دستورات شرطی if..else | برای ایجاد یک شرط در برنامه خود از دستورات شرطی همچون if, else استفاده می کنیم |
عملگرها (Operators) | از عملگر ها برای مقایسه داده ها استفاده می کنیم ، البته عملگر ها کاربرد های فراوان بسیار زیاد دیگری هم دارند |
توابع (Functions) | یک تابع بلوکی از کد است که فقط در صورت فراخوانی اجرا می شود |
توابع بازگشتی (Recursive Functions) | توابعی هستند که خودشان خودشان را فراخوانی میکنند یعنی تابع در درون خودش دوباره خودش را صدا میزند و دستورات مربوطه را اجرا میکند |
ریاضی (Math) | سی پلاس پلاس توابع آماده ای دارد که می توانید محاسبات ریاضی را به سادگی با آنها انجام بدهید |
حلقه for | برای تعریف یک حلقه تکرار از کد ها با یک شرط مشخص به تعداد مشخص استفاده می کنیم |
حلقه while | حلقه ها می توانند یک بلوک کد را تا زمانی که به یک شرط مشخص رسیده آن را اجرا کنند ، حلقه while هم مانند حلقه for عمل می کند ولی نحوه استفاده از این دو حلقه متفاوت هست و در جاهای مختلف کاربرد های متفاوت دارند |
دستور switch | با دستور switch می توانیم یک بلوک کد را با توجه به یک شرط خاص از تعداد زیادی از قطعه کد های تعریف شده انتخاب و اجرا کنیم |
دستورات break و continue | برای شکستن و یا ادامه دادن یک حلقه استفاده می شوند |
آرایه ها (Arrays) | از آرایه ها برای ذخیره چندین داده در یک متغیر استفاده می کنیم ( بجای تعریف متغیر های جدا برای هر مقدار ) |
کار با فایل ها (ویرایش/نوشتن/حذف) | شما می توانید با استفاده از C++ اقدام به حذف ، ویرایش و ایجاد فایل ها برروی سیستم عامل انجام بدهید |
توابع در ++C
در این بخش توابع پر کاربرد سی پلاس پلاس لیست شده ، با کلیک برروی هر تابع به صفحه آموزش کار با آن تابع هدایت می شویدتوابع کتابخانه <list>
تابع | توضیحات |
---|---|
assign() | این تابع به شما این امکان را میدهد که به راحتی و به شکل بهینهای مقادیر جدیدی را به لیست اختصاص دهید. |
back() | این تابع برای دسترسی به آخرین عنصر موجود در لیست مورد استفاده قرار میگیرد. |
begin() | این تابع برای دسترسی به اولین عنصر لیست استفاده میشود. |
cbegin() | این تابع به شما امکان میدهد تا به اولین عنصر لیست دسترسی پیدا کنید. |
cend() | این تابع به ما اجازه میدهد تا به آخرین عنصر لیست دسترسی داشته باشیم. |
clear() | از این تابع برای پاکسازی تمام عناصر موجود در یک لیست استفاده میشود. |
crbegin() | این تابع، در کنار سایر توابع مانند begin، end و rbegin، به شما امکان دسترسی به عناصر یک لیست به صورت معکوس و ثابت را میدهد. |
crend() | این تابع به انتهای معکوس لیست اشاره میکند و معمولاً در کنار توابعی مانند crbegin استفاده میشود. |
emplace() | این تابع به برنامهنویسان امکان میدهد تا بهینهتر و کارآمدتر از روشهای سنتی، اشیاء جدیدی در کانتینرها ایجاد و به آنها اضافه کنند. |
emplace_back() | این تابع به صورت کارآمد، با کمترین میزان سربار عملکرد، یک عنصر جدید را به انتهای لیست اضافه میکند. |
emplace_front() | این تابع امکان افزودن یک عنصر جدید به ابتدای لیست را بدون نیاز به کپی کردن شیء فراهم میکند. |
empty() | این تابع به شما این امکان را میدهد که بهسرعت تشخیص دهید که آیا یک لیست پیوندی خالی است یا خیر. |
end() | این تابع در واقع یک متد عضو (member function) است که برای دسترسی به نقطهای استفاده میشود که نشان دهنده انتهای لیست یا هر ساختار دیگری مانند آرایهها و وکتورها است. |
erase() | این تابع امکان حذف یک یا چند عنصر را از لیست فراهم میکند. |
front() | این تابع مستقیماً اولین عنصر لیست را برمیگرداند و امکان ویرایش یا مشاهده آن را برای شما فراهم میکند. |
get_allocator() | این تابع، اختصاصدهندهی حافظه (allocator) مورد استفادهی شیء (object) فعلی از نوع list را بازمیگرداند. |
insert() | از این تابع برای درج عنصر جدید در موقعیتی خاص از لیست استفاده میشود. |
max_size() | این تابع حداکثر تعداد عناصری که یک شیء از نوع list میتواند داشته باشد را برمیگرداند. |
merge() | این تابع بدون نیاز به مرتبسازی مجدد پس از ترکیب، دو لیست را با حفظ ترتیب عناصر به یکدیگر الحاق میکند. |
operator= | بزودی… |
pop_back() | این تابع به شما امکان میدهد آخرین عنصر از یک لیست دوتایی (std::list) را حذف کنید. |
pop_front() | از این تابع برای حذف اولین عنصر از لیست استفاده میشود. |
push_back() | این تابع بهصورت خاص برای اضافه کردن عناصر در انتهای یک لیست پیوسته دوطرفه طراحی شده است. |
push_front() | این تابع برای افزودن یک عنصر جدید به ابتدای لیست مورد استفاده قرار میگیرد. |
rbegin() | این تابع اولین iterator (اشارهگر) معکوس لیست را برمیگرداند. |
remove() | این تابع امکان حذف عناصر از لیست پیوندی را به ما میدهد. |
remove_if() | این تابع به ما کمک میکند تا بر اساس شرطی خاص، عناصر یک کانتینر را حذف کنیم. |
rend() | این تابع به صورت کلی یک تکرارگر معکوس است که به انتهای لیست اشاره میکند. |
resize() | این تابع به ما این امکان را میدهد که سایز لیست را به تعداد دلخواهی تغییر دهیم. |
reverse() | این تابع به عنوان یک متد عضو std::list تعریف شده و وظیفهی آن معکوس کردن ترتیب عناصر موجود در لیست است. |
size() | وظیفه این تابع بازگرداندن تعداد کل عناصر موجود در لیست است. |
sort() | این تابع به برنامهنویس امکان مرتبسازی عناصر موجود در یک لیست را میدهد. |
splice() | این تابع، امکان انتقال بخشهایی از دادهها یا کل لیست را از یک list به list دیگری فراهم میکند. |
swap() | این تابع یک ابزار مهم برای تبادل محتوا بین دو لیست است. |
unique() | این تابع از عناصر تکراری لیست که به صورت متوالی قرار گرفتهاند عبور کرده و آنها را حذف میکند. |
توابع ریاضی
تابع | توضیحات |
---|---|
abs(x) | مقدار مطلق x را برمی گرداند. |
acos(x) | آرکوزین x را برمی گرداند. |
asin(x) | arcsine x را برمی گرداند. |
atan(x) | arctangent x را برمی گرداند. |
cbrt(x) | ریشه سوم x را برمی گرداند. |
ceil(x) | مقدار x را به نزدیک ترین عدد گرد میکند. |
cos(x) | کسینوس x را برمی گرداند. |
cosh(x) | کسینوس هذلولی x را برمی گرداند. |
exp(x) | مقدار Ex را برمی گرداند. |
expm1(x) | برمی گرداند : ex -1 |
fabs(x) | مقدار مطلق x شناور را برمی گرداند. |
fdim(x,y) | برای محاسبهٔ فاصلهٔ مثبت بین دو عدد اعشاری استفاده میشود. |
floor(x) | مقدار x گرد شده را به نزدیکترین عدد صحیح خود برمی گرداند. |
hypot(x,y) | برای محاسبه فاصله یا طول هایپوتنوز (تشکیل شده از دو ضلع متقابل یک مثلث قائم الزاویه) استفاده میشود. |
fma(x,y,z) | fma کوتاه شده عبارت “Fused Multiply-Add” است که به معنی ضرب و جمع در یک مرحله است. |
fmax(x,y) | بالاترین مقدار x و y شناور را برمی گرداند. |
fmin(x,y) | کمترین مقدار x و y شناور را برمی گرداند. |
fmod(x,y) | باقیمانده نقطه شناور x / y را برمی گرداند. |
pow(x,y) | مقدار x را به توان y برمی گرداند. |
sin(x) | سینوس x را برمی گرداند (x به رادیان است) |
sinh(x) | سینوس هذلولی را با مقدار دو برابر برمی گرداند. |
tan(x) | مماس زاویه را برمی گرداند. |
tanh(x) | مماس هذلولی را با دو برابر برمی گرداند. |
مدیریت خطا ها در C++
در این بخش به بررسی نحوه مدیریت خطا ها در C++ می پردازیم، مدیریت خطاها یکی از مفاهیم اساسی در برنامهنویسی است که نقش کلیدی در افزایش پایداری و کارایی نرمافزار ایفا میکند...
تبدیل نوع داده در C++
در این بخش به بررسی نحوه تبدیل نوع داده در C++ می پردازیم، تبدیل نوع داده در C++ در دو حالت کلی انجام میشود: تبدیل خودکار (Implicit Casting) و تبدیل دستی (Explicit Casting)...
کتابخانه ها در C++
در این بخش به بررسی کتابخانه ها در C++ می پردازیم، کتابخانهها به دو دستهی اصلی تقسیم میشوند: کتابخانههای استاندارد و کتابخانههای خارجی...
عبارات با قاعده در C++
در این بخش به بررسی عبارات با قاعده در C++ می پردازیم، عبارات با قاعده یا Regular Expressions (Regex) ابزار قدرتمندی برای پردازش رشتهها در زبانهای برنامهنویسی مختلف، از جمله C++ است...