آموزشC Plus Plus

++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لیست

توابع در ++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) مقدار Eرا برمی گرداند.
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)مماس هذلولی را با دو برابر برمی گرداند.
  • در این بخش به بررسی تابع unique در سی پلاس پلاس می پردازیم، این تابع از عناصر تکراری لیست که به صورت متوالی قرار گرفته‌اند عبور کرده و آنها را حذف می‌کند...

  • در این بخش به بررسی تابع swap در سی پلاس پلاس می پردازیم، تابع swap در کتابخانه زبان C++ یک ابزار مهم برای تبادل محتوا بین دو لیست است...

  • در این بخش به بررسی تابع splice در سی پلاس پلاس می پردازیم، این تابع، امکان انتقال بخش‌هایی از داده‌ها یا کل لیست را از یک list به list دیگری فراهم می‌کند...

  • در این بخش به بررسی تابع sort در سی پلاس پلاس می پردازیم، این تابع به برنامه‌نویس امکان مرتب‌سازی عناصر موجود در یک لیست را می‌دهد...