آموزش رایگان ++C از صفر
786 subscribers
57 photos
4 videos
3 files
12 links
ترجمه رایگان C++ سایت W3schools.com
کانال پایتون 🐍🐍🐍🐍
@pyfaw3schools
Download Telegram
Calculator.cpp
3 KB
ماشین حساب ساده با ++C

آموزش رایگان ++C با ترجمه w3schools در کانال زیر 👇👇👇

@cppw3schools
👍41
مهمترین کتابخانه های ++C شماره ۱

کتابخانه <iostream> برای عملیات ورودی و خروجی در زبان C++ استفاده می‌شود. این کتابخانه امکان خواندن داده‌ها از ورودی استاندارد (کیبورد) و نوشتن داده‌ها به خروجی استاندارد (کنسول) را فراهم می‌کند.

اجزای کلیدی:
std::cin: ورودی را از کاربر می‌خواند

std::cout: داده‌ها را به کنسول نمایش می‌دهد.

std::cerr: پیام‌های خطا را به کنسول نمایش می‌دهد.

cout << "Enter the file URL: "; // پیام راهنما را به کنسول نمایش می‌دهد
cin >> url; // ورودی کاربر را می‌خواند و در متغیر url ذخیره می‌کند


آموزش رایگان ++C
@cppw3schools


#برنامه_نویسی
8
مهمترین کتابخانه های ++C شماره ۲

کتابخانه <fstream> برای مدیریت فایل‌ها استفاده می‌شود. این کتابخانه امکان خواندن از فایل و نوشتن در فایل‌ها را فراهم می‌کند.
اجزای اصلی:

std::ifstream: داده‌ها را از یک فایل می‌خواند.
std::ofstream: داده‌ها را در یک فایل می‌نویسد.
std::fstream: امکان خواندن و نوشتن هر دو را فراهم می‌کند.

#include <fstream>
#include <iostream>
using namespace std;

int main() {
ofstream file("example.txt");
file << "سلام دنیا!";
file.close();

ifstream input("example.txt");
string content;
getline(input, content);
cout << content << endl;
input.close();

return 0;
}
9
مهم ترین کتابخانه های ++C شماره 3
<vector>

کتابخانه <vector> بخشی از کتابخانه (STL) است. این کتابخانه یک آرایه داینامیک(اندازه غیر ثابت) فراهم می‌کند که می‌تواند به صورت خودکار اندازه خود را بزرگ یا کوچک کند. برخلاف array که اندازه اش پس از ایجاد غیر قابل تغییر است.

ویژگی‌های اصلی:

اندازه آن به صورت خودکار تغییر می‌کند (بزرگ یا کوچک می‌شود).
داده‌ها را در حافظه پیوسته ذخیره می‌کند که دسترسی به آنها را سریع‌تر می‌کند.
از عملیات پیمایش و تغییر مانند اضافه کردن یا حذف عناصر پشتیبانی می‌کند.

#include <iostream>
#include <vector>
using namespace std;

int main() {
vector<int> numbers;
numbers.push_back(10);
numbers.push_back(20);
numbers.push_back(30);
for (int num : numbers) {
cout << num << " ";
}
return 0;
}


در این مثال متد push_back در این کتابخانه به انتهای vector عنصر اضافه می کند.

#برنامه_نویسی
5
مفهوم Pass By Value در ++C

تعریف این مفهوم : یک کپی از متغیر داخل حافظه ایجاد می شود و به عنوان آرگومان تابع داده می شود


نحوه عملکرد : تابع فقط روی مقدار کپی تغییرات را انجام می دهد ، و مقدار اصلی بدون تغییر می ماند


کاربرد: اگر قصد تغییر مقدار متغیر اصلی را ندارید ، و یا مقدار متغیر کوچک است مانند int و یا char

مثال :

#include <iostream>
using namespace std;

void incrementByValue(int x) {
x = x + 1;
cout << "Inside function: " << x << endl;
}

int main() {
int num = 10;
incrementByValue(num);
cout << "Outside function: " << num << endl;
return 0;
}

در مثال بالا وقتی از x خروجی بگیریم مقدارش 11 و وقتی از num حتی بعد اجرای تابع خروجی بگیزیم مقدار 10 باقی می ماند.


Inside function: 11
Outside function: 10
3👍2
مفهوم Pass By Reference در ++C

تعریف : به جای کپی مقدار متغیر اصلی به عنوان آرگومان تابع به تابع داده می شود که به صورت ارجاع به متغیر تعریف می شود

عملکرد: چون تابع به آدرس حافظه متغیر دسترسی دارد، پس می تواند مقدار متغیر اصلی را تغییر دهد.

کاربرد: زمانی از این روش استفاده کنید که لازم است مقدار متغیر اصلی را تغییر دهید و مقدار متغیر اصلی بزرگ است و اگر در مموری کپی شود حجم زیادی میگیرد ( ساختار داده هایی نظیر آرایه ،وکتور و ..)

مثال :
#include <iostream>
using namespace std;

void incrementByReference(int& x) {
x = x + 1;
cout << "Inside function: " << x << endl;
}

int main() {
int num = 10;
incrementByReference(num);
cout << "Outside function: " << num << endl;
return 0;
}

در مثال فوق چون از علامت & استفاده کردیم قبل از آرگومان تابع بنابراین مقدار اصلی متغیر تغییر می کند و بعد ازاجرای تابع مقدار متغیر از ۱۰ به ۱۱ تبدیل می شود


Inside function: 11
Outside function: 11
5👍2
میخوام گیم بسازم چه کتابخونه هایی از ++C رو باید یاد بگیرم ؟

این لیست محبوب ترین کتابخونه هاست

اگر تجربه کار با بقیه کتابخونه های مربوط به گیم
رو دارید کامنت بذارید 🌷🌷


آموزش رایگان ++C با ترجمه های سایت w3schools
👇👇👇
@cppw3schools
#C++ #برنامه_نویسی
6🔥2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
نحوه کار pointer به زبان ساده

آموزش رایگان ++C
👇👇👇

@cppw3schools
🔥2
سوال روز مخصوص دانشجویان عزیز❤️

#include <iostream>
#include <string>
#include <algorithm>

int main() {
std::string userInput;


std::cout << "Enter a string: ";
std::getline(std::cin, userInput);


std::transform(userInput.begin(), userInput.end(), userInput.begin(), ::toupper);


std::cout << "Uppercase string: " << userInput << std::endl;

return 0;
}
4👍1🥰1
Cplusplus.com.pdf
382.1 KB
🤯🤯🤯ترجمه دو فصل از خفن ترین سایت آموزش ++C یعنی cplusplus.com

ترجمه صفحات زیر:

https://cplusplus.com/doc/tutorial/introduction/


https://cplusplus.com/doc/tutorial/program_structure/

آموزش رایگان ++C در کانال
@cppw3schools