<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:series="https://publishpress.com/"
	>

<channel>
	<title>آموزش رایگان ++c</title>
	<atom:link href="https://melec.ir/tag/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-c/feed/" rel="self" type="application/rss+xml" />
	<link>https://melec.ir/tag/آموزش-رایگان-c/</link>
	<description>آموزش الکترونیک,آموزش رزبری پای,آموزش راه اندازی ماژول و سنسور,آموزش آردوینو,نرم افزار های الکترونیک, طراحیPCB,برنامه نویسی میکروکنترلرها ARM AVR PIC FPGA</description>
	<lastBuildDate>Thu, 30 Jul 2020 13:42:49 +0000</lastBuildDate>
	<language>fa-IR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://melec.ir/micromilad/wp-content/uploads/2016/02/logo-1.png</url>
	<title>آموزش رایگان ++c</title>
	<link>https://melec.ir/tag/آموزش-رایگان-c/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>الگوها یا Templates در ++C</title>
		<link>https://melec.ir/cpp-templates/</link>
					<comments>https://melec.ir/cpp-templates/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Sun, 02 Aug 2020 06:40:47 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ از مبتدی تا پیشرفته]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[آموزش رایگان ++c]]></category>
		<category><![CDATA[الگوها در سی پلاس پلاس]]></category>
		<category><![CDATA[C++ Templates]]></category>
		<category><![CDATA[آموزش برنامه نویسی]]></category>
		<category><![CDATA[برنامه‌نویسی جنریک]]></category>
		<category><![CDATA[یادگیری ++C]]></category>
		<category><![CDATA[آموزش c++ رایگان]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31310</guid>

					<description><![CDATA[<p>در این جلسه به بررسی الگوها یا Templates در ++C خواهیم پرداخت. الگوها پایه و اساس برنامه‌نویسی جنریک (generic) می‌باشند. در این برنامه‌نویسی، کد به روشی نوشته می‌شود که به هیچ نوع داده  خاصی وابسته نباشد. یک الگو طرح یا فرمولی برای ساختن یک کلاس یا تابع جنریک است. کانتینرهای (container) کتابخانه مانند شمارشگر (iterator) و الگوریتم (algorithm) مثال‌هایی از برنامه‌نویسی جنریک هستند که با استفاده از مفهوم الگو توسعه یافته‌اند. هر کانتینر،مانند vector، تنها یک تعریف مشخص دارد، اما می‌توان vectorهایی از انواع مختلف مانند &#60;vector&#60;int یا &#60;vector&#60;string تعریف کرد. می‌توان از الگوها همچون کلاس‌ها برای تعریف توابع نیز استفاده کرد، اجازه دهید طرز کارآنها را باهم بررسی کنیم. الگوی تابع (function template) شکل عمومی ‌تعریف یک الگوی تابع به صورت زیر است. template &#60;class type&#62; ret-type func-name(parameter list) { // body of function } در این تعریف، type یک نام جایگزین برای نوع داده مورد استفاده تابع است. &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-templates/">الگوها یا Templates در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-templates/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[cpp programming language]]></series:name>
	</item>
		<item>
		<title>حافظه پویا در ++C</title>
		<link>https://melec.ir/cpp-dynamic-memory/</link>
					<comments>https://melec.ir/cpp-dynamic-memory/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Fri, 31 Jul 2020 06:40:51 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[آموزش رایگان ++c]]></category>
		<category><![CDATA[عملگرها در ++C]]></category>
		<category><![CDATA[عملگر new در سی پلاس پلاس]]></category>
		<category><![CDATA[حافظه پویا در C]]></category>
		<category><![CDATA[عملگرهای delete در سی پلاس پلاس]]></category>
		<category><![CDATA[C++ Dynamic Memory]]></category>
		<category><![CDATA[آموزش ++C]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ به زبان ساده]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ از مبتدی تا پیشرفته]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31300</guid>

					<description><![CDATA[<p>درک مناسب از نحوه عملکرد حافظه پویا (داینامیک) کمک شایانی به برنامه نویسان ++C خواهد کرد. حافظه در برنامه ++C به دو بخش تقسیم خواهد شد. Stack: همه متغیرهای تعریف شده درون تابع در حافظه stack ذخیره خواهند شد. Heap: این بخش، حافظه استفاده نشده برنامه است و می‌توان در حین اجرای برنامه از آن برای تخصیص حافظه به صورت پویا استفاده کرد. در بسیاری اوقات از ابتدا اطلاع دقیقی از میزان حافظه مورد نیاز برای ذخیره متغیرها در دسترس نیست و بنابراین می‌توان در زمان اجرا حافظه مورد نیاز را به آنها اختصاص داد. در زمان اجرا، از حافظه heap می‌توان به متغیرهای داده شده، حافظه تخصیص داد. این کار با استفاده از یک عملگر ویژه که آدرس فضای اختصاص داده شده را برمی‌گرداند انجام می‌شود. این عملگر new است. اگر به حافظه پویای اختصاص یافته دیگر نیازی نداشته باشید، می‌توانید با استفاده از عملگر delete آن را آزاد &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-dynamic-memory/">حافظه پویا در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-dynamic-memory/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[cpp programming language]]></series:name>
	</item>
		<item>
		<title>اعضای استاتیک یک کلاس در ++C</title>
		<link>https://melec.ir/cpp-static-members/</link>
					<comments>https://melec.ir/cpp-static-members/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Thu, 30 Jul 2020 13:42:49 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[آموزش رایگان ++c]]></category>
		<category><![CDATA[توابع ++C]]></category>
		<category><![CDATA[کلاس‌ها در ++C]]></category>
		<category><![CDATA[برنامه‌نویسی شی‌گرایی]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[آموزش ++C از مبتدی]]></category>
		<category><![CDATA[انواع توابع در زبان c]]></category>
		<category><![CDATA[زبان برنامه‌نویسی ++C]]></category>
		<category><![CDATA[کلاس Static در ++C]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[++static member function in C]]></category>
		<category><![CDATA[C++ PROGRAMMING]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31187</guid>

					<description><![CDATA[<p>با استفاده از کلیدواژه static می‌توان اعضای یک کلاس را به صورت ایستا (استاتیک) تعریف کرد. تعریف یک عضو کلاس به صورت استاتیک بدین معناست که بدون توجه به تعداد اشیا ساخته شده از کلاس، تنها یک کپی از عضو استاتیک وجود خواهد داشت. یک عضو استاتیک بین همه اشیا یک کلاس به اشتراک گذاشته خواهد شد. اگر داده‌های استاتیک صریحاً مقداردهی اولیه نشوند، هنگام ساخت اولین شی، به صفر مقداردهی اولیه می‌شوند. مقداردهی اولیه را نمی‌توان درون تعریف تابع قرار داد اما همانند مثال زیر، می‌توان مقداردهی اولیه را خارج از کلاس و با اعلان مجدد متغیر استاتیک انجام داد. در این صورت از عملگر وضوح دامنه «::» برای مشخص کردن کلاسی که متغیر به آن تعلق دارد استفاده می‌شود. مثال زیر را برای درک بهتر مفهوم داده‌های استاتیک مشاهده کنید. #include &#60;iostream&#62; using namespace std; class Box { public: static int objectCount; // Constructor definition Box(double l = &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-static-members/">اعضای استاتیک یک کلاس در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-static-members/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[cpp programming language]]></series:name>
	</item>
		<item>
		<title>اورلود عملگر تخصیص در ++C</title>
		<link>https://melec.ir/assignment-operators-overloading/</link>
					<comments>https://melec.ir/assignment-operators-overloading/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Thu, 30 Jul 2020 13:24:57 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[++Assignment Operators Overloading in C]]></category>
		<category><![CDATA[آموزش ++C]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ از مبتدی تا پیشرفته]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[C++ PROGRAMMING]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[آموزش رایگان ++c]]></category>
		<category><![CDATA[++Overloading in C]]></category>
		<category><![CDATA[اورلود عملگر تخصیص در ++C]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31236</guid>

					<description><![CDATA[<p>می‌توان عملگر تخصیص (=) را همانند دیگر عملگرها اورلود کرد و همانند سازنده کپی (copy constructor) می‌توان از آن برای ایجاد یک شی جدید استفاده کرد. مثال زیر نحوه اورلود کردن عملگر تخصیص را نشان می‌دهد. #include &#60;iostream&#62; using namespace std; class Distance { private: int feet; // 0 to infinite int inches; // 0 to 12 public: // required constructors Distance() { feet = 0; inches = 0; } Distance(int f, int i) { feet = f; inches = i; } void operator = (const Distance &#38;D ) { feet = D.feet; inches = D.inches; } // method to display distance void displayDistance() { cout &#60;&#60; "F: " &#60;&#60; feet &#60;&#60; " I:" &#60;&#60; inches &#60;&#60; endl; } }; int main() { Distance D1(11, 10), D2(5, 11); cout &#60;&#60; "First Distance : "; D1.displayDistance(); cout &#60;&#60; "Second Distance :"; D2.displayDistance(); // use assignment operator D1 = D2; cout &#60;&#60; &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/assignment-operators-overloading/">اورلود عملگر تخصیص در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/assignment-operators-overloading/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[cpp programming language]]></series:name>
	</item>
		<item>
		<title>سازنده‌ها و تخریب‌کننده‌های کلاس در ++C</title>
		<link>https://melec.ir/cpp-constructor-destructor/</link>
					<comments>https://melec.ir/cpp-constructor-destructor/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Thu, 30 Jul 2020 12:46:50 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[زبان برنامه‌نویسی ++C]]></category>
		<category><![CDATA[آموزش رایگان ++c]]></category>
		<category><![CDATA[تابع های ++C]]></category>
		<category><![CDATA[کلاس‌ها در ++C]]></category>
		<category><![CDATA[C++ Class Constructor and Destructor]]></category>
		<category><![CDATA[سازنده در ++C]]></category>
		<category><![CDATA[مخرب در ++C]]></category>
		<category><![CDATA[C++ Constructor]]></category>
		<category><![CDATA[C++ Destructor]]></category>
		<category><![CDATA[آموزش ++C از مبتدی]]></category>
		<category><![CDATA[C++ PROGRAMMING]]></category>
		<category><![CDATA[آموزش ابتدایی ++C]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31156</guid>

					<description><![CDATA[<p>سازنده کلاس سازنده کلاس (Constructor) یک تابع عضو ویژه از کلاس می‌باشد که هنگام ایجاد یک شی جدید از آن کلاس اجرا می‌شود. سازنده دقیقا هم‌نام کلاس می‌باشد و هیچ نوع داده‌ای (حتی void) را برنمی‌گرداند. سازنده‌ها در مقداردهی اولیه به متغیرهای عضو بسیار مفید هستند. مثال زیر مفهوم سازنده را توضیح می‌دهد. #include &#60;iostream&#62; using namespace std; class Line { public: void setLength( double len ); double getLength( void ); Line(); // This is the constructor private: double length; }; // Member functions definitions including constructor Line::Line(void) { cout &#60;&#60; "Object is being created" &#60;&#60; endl; } void Line::setLength( double len ) { length = len; } double Line::getLength( void ) { return length; } // Main function for the program int main() { Line line; // set line length line.setLength(6.0); cout &#60;&#60; "Length of line : " &#60;&#60; line.getLength() &#60;&#60;endl; return 0; } وقتی که کد فوق کامپایل &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-constructor-destructor/">سازنده‌ها و تخریب‌کننده‌های کلاس در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-constructor-destructor/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[cpp programming language]]></series:name>
	</item>
		<item>
		<title>تابع سازنده کپی در ++C</title>
		<link>https://melec.ir/cpp-copy-constructor/</link>
					<comments>https://melec.ir/cpp-copy-constructor/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Thu, 30 Jul 2020 12:46:49 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[تابع سازنده کپی در ++C]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[C++ Copy Constructor]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[C++ PROGRAMMING]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[آموزش رایگان ++c]]></category>
		<category><![CDATA[توابع ++C]]></category>
		<category><![CDATA[آموزش ++C از مبتدی]]></category>
		<category><![CDATA[آموزش ابتدایی ++C]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31162</guid>

					<description><![CDATA[<p>سازنده کپی (Copy Constructor)، سازنده‌ای است که شی جدید را با استفاده از یک شی از همان کلاس که قبلاً ساخته شده است آغاز می‌کند. سازنده کپی برای: آغاز یک شی از شی دیگر از همان نوع کپی یک شی برای ارسال آن به عنوان آرگومانی از تابع کپی یک شی برای بازگرداندن آن از یک تابع استفاده می‌شود. اگر برای یک کلاس سازنده کپی تعریف نشود، کامپایلر خودش برای آن کلاس سازنده کپی تعریف می‌کند. اگر یک کلاس دارای متغیرهای اشاره‌گر و اختصاص پویای حافظه باشد، آنگاه حتماً باید یک سازنده کپی داشته باشد. متداول‌ترین شکل سازنده کپی به صورت زیر است. classname (const classname &#38;obj) { // body of constructor } در این عبارت obj یک رفرنس به شی‌ای است که برای آغاز شی دیگر به کار می‌رود. #include &#60;iostream&#62; using namespace std; class Line { public: int getLength( void ); Line( int len ); // simple constructor &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-copy-constructor/">تابع سازنده کپی در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-copy-constructor/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[cpp programming language]]></series:name>
	</item>
		<item>
		<title>مدیریت استثناها در ++C یا Exception Handling</title>
		<link>https://melec.ir/cpp-exceptions-handling/</link>
					<comments>https://melec.ir/cpp-exceptions-handling/#comments</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Thu, 30 Jul 2020 11:45:14 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[کنترل استثناها در ++C]]></category>
		<category><![CDATA[آموزش ++C]]></category>
		<category><![CDATA[پردازش استثناها در ++C]]></category>
		<category><![CDATA[برنامه نویسی شی گرا در ++C]]></category>
		<category><![CDATA[انواع خطا در ++C]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ از مبتدی تا پیشرفته]]></category>
		<category><![CDATA[خطایابی در ++C]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[آموزش رایگان ++c]]></category>
		<category><![CDATA[C++ Exception Handling]]></category>
		<category><![CDATA[مدیریت استثناها در ++C]]></category>
		<category><![CDATA[استثناها در ++C]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31292</guid>

					<description><![CDATA[<p>در این جلسه به بررسی مدیریت استثناها در ++C یا Exception Handling می‌پردازیم. یک استثنا حالتی غیرطبیعی است که ممکن است در حین اجرای یک برنامه رخ دهد. یک استثنا در ++C پاسخی است که برای یک وضعیت ویژه پیش آمده حین اجرای برنامه ، مانند تقسیم بر صفر، تدارک دیده شده است. استثناها راهی برای انتقال کنترل برنامه از یک بخش به بخش دیگر برنامه فراهم می‌کنند. استثنا در ++C با سه کلید واژه ساخته می‌شود: try ،catch و throw. Thorw: یک برنامه هنگام رخ دادن مشکل، یک استثنا پرتاب (throw) می‌کند. این کار با استفاده از کلید واژه throw انجام می‌شود. Catch: در جایی که قرار است مشکل پیش آمده مدیریت شود، با استفاده از یک کنترل کننده استثنا (exception handler)، یک استثنا گرفته می‌شود. Try: بلوک try بلوک کدی، که ممکن است استثنای مشخصی در آن رخ دهد را شناسایی می‌کند. به دنبال این بلوک یک یا &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-exceptions-handling/">مدیریت استثناها در ++C یا Exception Handling</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-exceptions-handling/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		
		<series:name><![CDATA[cpp programming language]]></series:name>
	</item>
		<item>
		<title>فایل‌ها و استریم‌ها در ++C</title>
		<link>https://melec.ir/cpp-files-streams/</link>
					<comments>https://melec.ir/cpp-files-streams/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Thu, 30 Jul 2020 11:41:29 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[آموزش رایگان ++c]]></category>
		<category><![CDATA[استریم‌ها در ++C]]></category>
		<category><![CDATA[برنامه‌نویسی شی‌گرایی]]></category>
		<category><![CDATA[آموزش ++C از مبتدی]]></category>
		<category><![CDATA[زبان برنامه‌نویسی ++C]]></category>
		<category><![CDATA[فایل ها در ++C]]></category>
		<category><![CDATA[C++ files]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ از مبتدی تا پیشرفته]]></category>
		<category><![CDATA[C++ streams]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31284</guid>

					<description><![CDATA[<p>تا اینجا از کتابخانه‌ی استاندارد iostream استفاده می‌کردیم، که متدهای cin و cout را به ترتیب برای خواندن از ورودی استاندارد و نوشتن در خروجی استاندارد به کار می‌برد. این آموزش به شما نحوه خواندن و نوشتن در فایل‌ها را نشان خواهد داد. برای اینکار به یک کتابخانه استاندارد از ++C به نام fstream نیاز داریم که سه نوع داده جدید تعریف می‌کند. ردیف نوع داده و توصیف آن 1 ofstream این نوع داده استریم فایل خروجی را معرفی می‌کند و برای ساخت فایل‌ها و نوشتن در آنها استفاده می‌شود. 2 ifstream این نوع داده  استریم فایل ورودی را معرفی کرده و برای خواندن اطلاعات از فایل‌ها استفاده می‌شود. 3 fstream این نوع داده استریم فایل عمومی ‌را معرفی می‌کند و قابلیت‌های ofstream و ifstream را همزمان پشتیبانی می‌کند، یعنی می‌تواند فایل ایجاد کرده، اطلاعات در فایل‌ها بنویسد و از آنها اطلاعات بخواند. برای پردازش فایل‌ها در ++C، باید هدرفایل‌های &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-files-streams/">فایل‌ها و استریم‌ها در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-files-streams/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[cpp programming language]]></series:name>
	</item>
		<item>
		<title>انتزاع داده (Data Abstraction) در ++C</title>
		<link>https://melec.ir/cpp-data-abstraction/</link>
					<comments>https://melec.ir/cpp-data-abstraction/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Thu, 30 Jul 2020 11:29:57 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[آموزش رایگان ++c]]></category>
		<category><![CDATA[کلاس‌ها در ++C]]></category>
		<category><![CDATA[برنامه‌نویسی شی‌گرایی]]></category>
		<category><![CDATA[آموزش ابتدایی ++C]]></category>
		<category><![CDATA[زبان برنامه‌نویسی ++C]]></category>
		<category><![CDATA[++Data Abstraction in C]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ از مبتدی تا پیشرفته]]></category>
		<category><![CDATA[چکیده‌سازی داده در ++C]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[چکیده‌سازی]]></category>
		<category><![CDATA[برنامه‌نویسی]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31266</guid>

					<description><![CDATA[<p>منظور از چکیده‌سازی داده فراهم کردن حداقل اطلاعات برای دنیای خارج و مخفی‌سازی جزئیات پس زمینه است، یعنی اطلاعات مورد نیاز بدون ارائه جزئیات نمایش داده می‌شود. چکیده‌سازی داده یک تکنیک برنامه‌نویسی و طراحی است که مبتنی بر جداسازی رابط میانجی (interface) از پیاده‌سازی (implementation) می‌باشد. اجازه دهید با یک مثال از زندگی واقعی ادامه دهیم، یک تلویزیون را تصور کنید که می‌توان آن را روشن یا خاموش کرد، کانال را عوض کرد، صدا را تنظیم کرده و اجزای خارجی مانند بلندگو، VCR و پخش کننده DVD را به آن متصل کرد، اما شما از جزئیات درونی آن هیچ اطلاعی ندارید، یعنی اطلاع ندارید که چگونه سیگنال‌ها را از کابل یا هوا دریافت کرده، چگونه این سیگنال‌ها را منتقل می‌کند و در نهایت بر روی صفحه نمایش می‌دهد. بنابراین، می‌توان گفت که تلویزیون به وضوح پیاده‌سازی داخلی‌اش را از رابط خروجی‌اش جدا کرده و شما قادر هستید از رابط آن &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-data-abstraction/">انتزاع داده (Data Abstraction) در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-data-abstraction/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[cpp programming language]]></series:name>
	</item>
		<item>
		<title>اورلود کردن عملگر دسترسی کلاس (-&gt;)  در ++C</title>
		<link>https://melec.ir/%d8%a7%d9%88%d8%b1%d9%84%d9%88%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%b9%d9%85%d9%84%da%af%d8%b1-%d8%af%d8%b3%d8%aa%d8%b1%d8%b3%db%8c-%da%a9%d9%84%d8%a7%d8%b3-%e2%80%92cpp/</link>
					<comments>https://melec.ir/%d8%a7%d9%88%d8%b1%d9%84%d9%88%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%b9%d9%85%d9%84%da%af%d8%b1-%d8%af%d8%b3%d8%aa%d8%b1%d8%b3%db%8c-%da%a9%d9%84%d8%a7%d8%b3-%e2%80%92cpp/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Thu, 30 Jul 2020 07:26:45 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[عملگرها در ++C]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[Overload عملگر ++C]]></category>
		<category><![CDATA[Overload کردن عملگر در ++C]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ از مبتدی تا پیشرفته]]></category>
		<category><![CDATA[Overload عملگر دسترسی کلاس در ++C]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[Class Member Access Operator]]></category>
		<category><![CDATA[C++ PROGRAMMING]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[آموزش رایگان ++c]]></category>
		<category><![CDATA[اورلود عملگرها در ++C]]></category>
		<category><![CDATA[آموزش ++C از مبتدی]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31249</guid>

					<description><![CDATA[<p>عملگر دسترسی کلاس (&#60;‒­­) را می‌توان با احتیاط بیشتر اورلود کرد. این عملگر تعریف می‌شود تا به کلاس، رفتاری شبیه یک اشاره‌گر اعطا کند. عملگر &#60;‒ باید یک تابع عضو باشد. در صورت استفاده، نوع داده بازگشتی آن باید اشاره‌گری به یک شی از همان کلاسی باشد که عملگر به آن اشاره می‌کند. عملگر &#60;‒ اغلب همراه با عملگر درفرنس اشاره‌گر (pointer-dereference) * ، برای پیاده سازی «اشاره‌گرهای هوشمند» (smart pointers) به کار می‌رود. این اشاره‌گرها اشیایی هستند که همانند اشیا معمولی رفتار می‌کنند با این تفاوت که هنگام دسترسی به یک شی از طریق آنها، عملیات دیگری نیز انجام می‌گیرد، مانند حذف خودکار شی هنگام تخریب اشاره‌گر یا هنگامی‌ که اشاره‌گر به شی دیگر منتقل می‌شود. عملگر درفرنس &#60;‒ را می‌توان به صورت یک عملگر یگانی پسوندی (postfix) تعریف کرد. یعنی، با داشتن کلاس. class Ptr { //... X * operator-&#62;(); }; از اشیا کلاس Ptr می‌توان برای دسترسی &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/%d8%a7%d9%88%d8%b1%d9%84%d9%88%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%b9%d9%85%d9%84%da%af%d8%b1-%d8%af%d8%b3%d8%aa%d8%b1%d8%b3%db%8c-%da%a9%d9%84%d8%a7%d8%b3-%e2%80%92cpp/">اورلود کردن عملگر دسترسی کلاس (-&gt;)  در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/%d8%a7%d9%88%d8%b1%d9%84%d9%88%d8%af-%da%a9%d8%b1%d8%af%d9%86-%d8%b9%d9%85%d9%84%da%af%d8%b1-%d8%af%d8%b3%d8%aa%d8%b1%d8%b3%db%8c-%da%a9%d9%84%d8%a7%d8%b3-%e2%80%92cpp/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[cpp programming language]]></series:name>
	</item>
		<item>
		<title>توابع درون خطی در ++C</title>
		<link>https://melec.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%af%d8%b1%d9%88%d9%86-%d8%ae%d8%b7%db%8c-%d8%af%d8%b1-cpp/</link>
					<comments>https://melec.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%af%d8%b1%d9%88%d9%86-%d8%ae%d8%b7%db%8c-%d8%af%d8%b1-cpp/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Wed, 22 Jul 2020 06:40:23 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[آموزش ابتدایی ++C]]></category>
		<category><![CDATA[C++ Inline Functions]]></category>
		<category><![CDATA[توابع درون خطی در ++C]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[C++ Functions]]></category>
		<category><![CDATA[C++ PROGRAMMING]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[آموزش رایگان ++c]]></category>
		<category><![CDATA[تابع های ++C]]></category>
		<category><![CDATA[توابع ++C]]></category>
		<category><![CDATA[آموزش ++C از مبتدی]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31171</guid>

					<description><![CDATA[<p>تابع درون خطی (Inline) در ++C مفهومی قدرتمند است که معمولاً همراه با کلاس‌ها به کار می رود. اگر یک تابع درون خطی باشد، کامپایلر در زمان کامپایل،  یک کپی از کد تابع را در نقطه‌ی فراخوانی آن قرار می‌دهد. هر گونه تغییر در یک تابع درون خطی نیازمند کامپایل مجدد همه‌ی توابع استفاده کننده از آن می‌باشد، زیرا کامپایلر باید کل کد را مجدداً جایگزین کند درغیراین صورت تغییرات اعمال نمی‌شود. برای درون خطی کردن یک تابع، کلیدواژه inline را پیش از نام تابع بگذارید و تعریف تابع را پیش از هرگونه فراخوانی آن قرار دهید. در صورتی که تابع تعریف شده بیش از یک خط باشد، کامپایلر می‌تواند عبارت inline را نادیده بگیرد. تعریف یک تابع درون یک کلاس، درون خطی می‌باشد، حتی اگر از کلیدواژه inline استفاده نشود. در مثال زیر از توابع درون خطی برای برگرداندن ماکزیمم دو عدد استفاده می‌شود. #include &#60;iostream&#62; using namespace std; &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%af%d8%b1%d9%88%d9%86-%d8%ae%d8%b7%db%8c-%d8%af%d8%b1-cpp/">توابع درون خطی در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/%d8%aa%d9%88%d8%a7%d8%a8%d8%b9-%d8%af%d8%b1%d9%88%d9%86-%d8%ae%d8%b7%db%8c-%d8%af%d8%b1-cpp/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[cpp programming language]]></series:name>
	</item>
		<item>
		<title>اورلودکردن عملگر افزایش (++) و عملگر کاهش (- -)</title>
		<link>https://melec.ir/%d8%a7%d9%88%d8%b1%d9%84%d9%88%d8%af%da%a9%d8%b1%d8%af%d9%86-%d8%b9%d9%85%d9%84%da%af%d8%b1-%d8%a7%d9%81%d8%b2%d8%a7%db%8c%d8%b4-%d9%88-%da%a9%d8%a7%d9%87%d8%b4/</link>
					<comments>https://melec.ir/%d8%a7%d9%88%d8%b1%d9%84%d9%88%d8%af%da%a9%d8%b1%d8%af%d9%86-%d8%b9%d9%85%d9%84%da%af%d8%b1-%d8%a7%d9%81%d8%b2%d8%a7%db%8c%d8%b4-%d9%88-%da%a9%d8%a7%d9%87%d8%b4/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Mon, 20 Jul 2020 06:40:49 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ از مبتدی تا پیشرفته]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[C++ PROGRAMMING]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[آموزش رایگان ++c]]></category>
		<category><![CDATA[C++ Overloading]]></category>
		<category><![CDATA[++ Overloading Increment]]></category>
		<category><![CDATA[- - Overloading Decrement]]></category>
		<category><![CDATA[اورلود کردن عملگر افزایش در ++C]]></category>
		<category><![CDATA[آموزش ++C]]></category>
		<category><![CDATA[اورلود کردن عملگر کاهش در ++C]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31229</guid>

					<description><![CDATA[<p>عملگرهای افزایش (++) و کاهش (- -) دو عملگر یگانی مهم در ++C هستند. مثال زیر نحوه اورلود کردن عملگر افزایش (++)، در حالت پیشوند و پسوند را نشان می‌دهد. به طریق مشابه، می‌توان عملگر کاهش (- -) را نیز اورلود کرد. #include &#60;iostream&#62; using namespace std; class Time { private: int hours; // 0 to 23 int minutes; // 0 to 59 public: // required constructors Time() { hours = 0; minutes = 0; } Time(int h, int m) { hours = h; minutes = m; } // method to display time void displayTime() { cout &#60;&#60; "H: " &#60;&#60; hours &#60;&#60; " M:" &#60;&#60; minutes &#60;&#60;endl; } // overloaded prefix ++ operator Time operator++ () { ++minutes; // increment this object if(minutes &#62;= 60) { ++hours; minutes -= 60; } return Time(hours, minutes); } // overloaded postfix ++ operator Time operator++( int ) { // save the orignal &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/%d8%a7%d9%88%d8%b1%d9%84%d9%88%d8%af%da%a9%d8%b1%d8%af%d9%86-%d8%b9%d9%85%d9%84%da%af%d8%b1-%d8%a7%d9%81%d8%b2%d8%a7%db%8c%d8%b4-%d9%88-%da%a9%d8%a7%d9%87%d8%b4/">اورلودکردن عملگر افزایش (++) و عملگر کاهش (- -)</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/%d8%a7%d9%88%d8%b1%d9%84%d9%88%d8%af%da%a9%d8%b1%d8%af%d9%86-%d8%b9%d9%85%d9%84%da%af%d8%b1-%d8%a7%d9%81%d8%b2%d8%a7%db%8c%d8%b4-%d9%88-%da%a9%d8%a7%d9%87%d8%b4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[cpp programming language]]></series:name>
	</item>
		<item>
		<title>ویرایشگر سطح دسترسی کلاس در ++C</title>
		<link>https://melec.ir/%d9%88%db%8c%d8%b1%d8%a7%db%8c%d8%b4%da%af%d8%b1-%d8%b3%d8%b7%d8%ad-%d8%af%d8%b3%d8%aa%d8%b1%d8%b3%db%8c-%da%a9%d9%84%d8%a7%d8%b3-cpp/</link>
					<comments>https://melec.ir/%d9%88%db%8c%d8%b1%d8%a7%db%8c%d8%b4%da%af%d8%b1-%d8%b3%d8%b7%d8%ad-%d8%af%d8%b3%d8%aa%d8%b1%d8%b3%db%8c-%da%a9%d9%84%d8%a7%d8%b3-cpp/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Fri, 17 Jul 2020 06:40:55 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[آموزش رایگان ++c]]></category>
		<category><![CDATA[توابع ++C]]></category>
		<category><![CDATA[کلاس‌ها در ++C]]></category>
		<category><![CDATA[آموزش ++C]]></category>
		<category><![CDATA[برنامه‌نویسی شی‌گرایی]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ به زبان ساده]]></category>
		<category><![CDATA[برنامه‌نویسی شی‌گرا]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ از مبتدی تا پیشرفته]]></category>
		<category><![CDATA[ویرایشگر سطح دسترسی کلاس در ++C]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[آموزش مقدماتی c++]]></category>
		<category><![CDATA[C++ PROGRAMMING]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31151</guid>

					<description><![CDATA[<p>مخفی‌سازی داده یکی از مهم‌ترین ویژگی‌های برنامه‌نویسی شی‌گرا می‌باشد که توابع برنامه را از دسترسی مستقیم به عناصر داخلی یک کلاس منع می‌کند. این منع دسترسی بوسیله بخش‌های برچسب دار درون بدنه کلاس انجام می‌گیرد. این برچسب‌ها public، private و protected می‌باشند. کلیدواژه‌های public، private و protected مشخص کننده سطح دسترسی (access specifiers) نام دارند. یک کلاس می‌تواند شامل چندین بخش public، protected و private باشد. هربخش، تا زمان رسیدن برچسب بخش بعدی یا رسیدن به آکلاد بسته بدنه کلاس ادامه دارد. سطح دسترسی پیش فرض برای کلاس و اعضای آن private می‌باشد. class Base { public: // public members go here protected: // protected members go here private: // private members go here }; عضوهای public یک عضو public از هرجایی از برنامه خارج از کلاس قابل دسترسی می‌باشد. همانند مثال زیر، می‌توان متغیرهای عمومی ‌را بدون استفاده از هیچ تابع عضوی تغییر داد. #include &#60;iostream&#62; using namespace std; &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/%d9%88%db%8c%d8%b1%d8%a7%db%8c%d8%b4%da%af%d8%b1-%d8%b3%d8%b7%d8%ad-%d8%af%d8%b3%d8%aa%d8%b1%d8%b3%db%8c-%da%a9%d9%84%d8%a7%d8%b3-cpp/">ویرایشگر سطح دسترسی کلاس در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/%d9%88%db%8c%d8%b1%d8%a7%db%8c%d8%b4%da%af%d8%b1-%d8%b3%d8%b7%d8%ad-%d8%af%d8%b3%d8%aa%d8%b1%d8%b3%db%8c-%da%a9%d9%84%d8%a7%d8%b3-cpp/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[cpp programming language]]></series:name>
	</item>
		<item>
		<title>وراثت در ++C</title>
		<link>https://melec.ir/cpp-inheritance/</link>
					<comments>https://melec.ir/cpp-inheritance/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Tue, 14 Jul 2020 06:40:04 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[Protected Inheritance]]></category>
		<category><![CDATA[C++ PROGRAMMING]]></category>
		<category><![CDATA[Private Inheritance]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[Multiple Inheritance]]></category>
		<category><![CDATA[آموزش رایگان ++c]]></category>
		<category><![CDATA[برنامه‌نویسی شی‌گرایی]]></category>
		<category><![CDATA[وراثت در ++C]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[وراثت محافظت شده در ++C]]></category>
		<category><![CDATA[وراثت عمومی در ++C]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ به زبان ساده]]></category>
		<category><![CDATA[وراثت خصوصی در ++C]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ از مبتدی تا پیشرفته]]></category>
		<category><![CDATA[وراثت چندگانه در ++C]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[Public Inheritance]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31135</guid>

					<description><![CDATA[<p>در این جلسه از آموزش ++C به بررسی وراثت در ++C می پردازیم. یکی از مهم‌ترین مفاهیم برنامه‌نویسی شی‌گرا وراثت (inheritance) می‌باشد. وراثت اجازه می‌دهد که یک کلاس را برحسب یک کلاس دیگر تعریف کنیم، موجب آسان‌تر شدن ساخت و نگه‌داری یک برنامه می‌گردد. این مفهوم همچنین موجب استفاده مجدد از کدها و پیاده‌‌سازی سریع‌تر آنها می‌شود. برنامه‌نویس می‌تواند هنگام نوشتن یک کلاس، به جای نوشتن داده و توابع عضو جدید، شرایطی اتخاد کند که کلاس جدید، اعضای یک کلاس از پیش موجود را به ارث ببرد. این کلاس از پیش موجود کلاس پایه (base class) نامیده می‌شود، و کلاس جدید، کلاس مشتق شده (derived class) نامیده می‌شود. ایده وراثت یک رابطه از نوع «یک &#8230; است» (is a) می‌باشد. برای مثال، پستاندارد یک حیوان است، سگ یک پستاندار است بنابراین سگ همچنین یک حیوان است  و الی آخر. کلاس پایه و مشتق شده یک کلاس ممکن است از بیش &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-inheritance/">وراثت در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-inheritance/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[cpp programming language]]></series:name>
	</item>
		<item>
		<title>ساختارداده‌ها در ++C</title>
		<link>https://melec.ir/cpp-data-structures/</link>
					<comments>https://melec.ir/cpp-data-structures/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Sun, 12 Jul 2020 06:40:45 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[C++ Pointer]]></category>
		<category><![CDATA[C++ Data Structures]]></category>
		<category><![CDATA[ساختارداده‌ها در ++C]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ از مبتدی تا پیشرفته]]></category>
		<category><![CDATA[++Structure Tag in C]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[typedef در ++C]]></category>
		<category><![CDATA[C++ PROGRAMMING]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[آموزش رایگان ++c]]></category>
		<category><![CDATA[اشاره‌گرها در ++C]]></category>
		<category><![CDATA[C++ Pointers]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31122</guid>

					<description><![CDATA[<p>در این جلسه از آموزش زبان ++C به بررسی ساختارداده‌ها در ++C می پردازیم. ++C با تعریف آرایه‌ها به شما این اجازه را می‌داد که چندین داده هم نوع را یک جا ترکیب کنید، اما ساختار (Structure) نوع داده‌ای تعریف شده توسط کاربر است که اجازه می‌دهد که داده‌هایی از انواع مختلف را باهم ترکیب کنید. مثلاً اگر بخواهید آمار کتابهای موجود در کتابخانه‌تان را داشته باشید، ساختارها می‌توانند بیان کننده یک رکورد باشند. مثلاً ممکن است بخواهید ویژگی‌های زیر از هر کتاب را ذخیره کنید. عنوان نویسنده موضوع شناسه کتاب تعریف یک ساختار برای تعریف یک ساختار، باید از دستور struct استفاده کنید. این دستور یک نوع داده جدید با بیش از یک عضو را در برنامه تعریف می‌کند. فرمت دستور struct به این صورت است: struct [structure tag] { member definition; member definition; ... member definition; } [one or more structure variables]; برچسب ساختار (Structure Tag) اختیاری بوده &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-data-structures/">ساختارداده‌ها در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-data-structures/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[cpp programming language]]></series:name>
	</item>
		<item>
		<title>تاریخ و ساعت در ++C</title>
		<link>https://melec.ir/cpp-date-time/</link>
					<comments>https://melec.ir/cpp-date-time/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Fri, 03 Jul 2020 06:40:11 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[تاریخ و ساعت در ++C]]></category>
		<category><![CDATA[توابع ++C]]></category>
		<category><![CDATA[آموزش ++C]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ از مبتدی تا پیشرفته]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[C++ PROGRAMMING]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[آموزش رایگان ++c]]></category>
		<category><![CDATA[C++ Date and Time]]></category>
		<category><![CDATA[ساختار tm در ++C]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31106</guid>

					<description><![CDATA[<p>در این جلسه به بررسی تاریخ و ساعت در ++C می پردازیم. کتابخانه استاندارد ++C، نوع داده مناسبی برای تاریخ و ساعت تهیه نکرده است. ++C ساختارها (struct) و توابع مربوط به تاریخ و ساعتی که در زبان C پیاده شده است را اتخاذ کرده است. برای دسترسی به ساختارها و توابع مربوط به تاریخ و ساعت، باید هدرفایل &#60;ctime&#62; را به برنامه ++C ضمیمه کنید. چهار نوع داده مرتبط وجود دارد: clock_t، time_t، size_t و tm. clock_t، time_t، size_t برای بیان تاریخ و ساعت سیستم به شکل عدد صحیح استفاده می‌شود. ساختار نوع tm تاریخ و ساعت را به شکل ساختار C با عناصر زیر ذخیره می‌کند: struct tm { int tm_sec; // seconds of minutes from 0 to 61 int tm_min; // minutes of hour from 0 to 59 int tm_hour; // hours of day from 0 to 24 int tm_mday; // day of month from 1 to &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-date-time/">تاریخ و ساعت در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-date-time/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[cpp programming language]]></series:name>
	</item>
		<item>
		<title>اشاره‌گرها در ++C</title>
		<link>https://melec.ir/cpp-pointers/</link>
					<comments>https://melec.ir/cpp-pointers/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Wed, 01 Jul 2020 06:40:46 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ به زبان ساده]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ از مبتدی تا پیشرفته]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[آموزش مقدماتی c++]]></category>
		<category><![CDATA[آموزش رایگان ++c]]></category>
		<category><![CDATA[اشاره‌گرها در ++C]]></category>
		<category><![CDATA[اشاره‌گر ++C]]></category>
		<category><![CDATA[C++ Pointers]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[C++ Pointer]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31068</guid>

					<description><![CDATA[<p>آموختن اشاره‌گرهای ++C  آسان و جذاب است. برخی کارها در ++C را می‌توان با استفاده از اشاره‌گرها آسان‌تر انجام داد، و برخی دیگر از کارها در ++C ، مانند اختصاص حافظه پویا (دینامیک) را نمی‌توان بدون وجود اشاره‌گرها به انجام رساند. همانطور که می‌دانید هر متغیر مکانی از حافظه است و هر مکان حافظه دارای آدرس تعریف شده‌ای می‌باشد که با استفاده از عملگر &#38; می‌توان به آن دسترسی داشت. در مثال زیر آدرس یک متغیر تعریف شده چاپ خواهد شد. #include &#60;iostream&#62; using namespace std; int main () { int var1; char var2[10]; cout &#60;&#60; "Address of var1 variable: "; cout &#60;&#60; &#38;var1 &#60;&#60; endl; cout &#60;&#60; "Address of var2 variable: "; cout &#60;&#60; &#38;var2 &#60;&#60; endl; return 0; } با اجرای کد فوق، خروجی زیر تولید می‌شود. Address of var1 variable: 0xbfebd5c0 Address of var2 variable: 0xbfebd5b6 اشاره‌گر چیست یک اشاره‌گر(pointer) متغیری است که مقدار آن آدرس یک &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-pointers/">اشاره‌گرها در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-pointers/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[cpp programming language]]></series:name>
	</item>
		<item>
		<title>رشته‌ها در ++C</title>
		<link>https://melec.ir/cpp-strings/</link>
					<comments>https://melec.ir/cpp-strings/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Tue, 30 Jun 2020 06:40:14 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ به زبان ساده]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ از مبتدی تا پیشرفته]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[آموزش رایگان ++c]]></category>
		<category><![CDATA[رشته‌ها در ++C]]></category>
		<category><![CDATA[مفاهیم ++‌C]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31062</guid>

					<description><![CDATA[<p>++C دو نوع روش برای بیان رشته‌ها دارد: رشته با کارکترهای سبک زبان C کلاس string معرفی شده در ++C استاندارد رشته با کارکترهای سبک زبان C این نوع رشته از زبان C اتخاذ شده و ++C کماکان به پشتیبانی از آن ادامه می‌دهد. این نوع رشته درواقع یک آرایه یک بعدی از کارکترهاست که به کارکتر ’null ‘\0 ختم می‌گردد. بنابراین رشته منتهی به کارکتر null شامل یک سری کارکترهاست که به null ختم می‌شود. دستور زیر یک رشته حاوی واژه Hello را اعلان و مقداردهی می‌کند. برای ذخیره کارکتر null در انتهای آرایه، اندازه آرایه باید یک عدد بیشتر از تعداد کارکترهای واژه Hello باشد. char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; اگر قواعد مقداردهی اولیه آرایه را دنبال کنید، باید دستور بالا را به شکل زیر بنویسید. char greeting[] = "Hello"; شکل زیر رشته تعریف شده در C++/C را در حافظه نمایش می‌دهد. در حقیقت &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-strings/">رشته‌ها در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-strings/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[cpp programming language]]></series:name>
	</item>
		<item>
		<title>آرایه‌ها در ++C</title>
		<link>https://melec.ir/cpp-arrays/</link>
					<comments>https://melec.ir/cpp-arrays/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Mon, 29 Jun 2020 06:40:30 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[مقداردهی اولیه آرایه‌ها ++c]]></category>
		<category><![CDATA[اعلان آرایه‌ها ++C]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[آموزش ++C]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[آرایه‌ها در ++C]]></category>
		<category><![CDATA[آرایه های ++c]]></category>
		<category><![CDATA[آموزش رایگان ++c]]></category>
		<category><![CDATA[دسترسی به عناصر آرایه در ++c]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31056</guid>

					<description><![CDATA[<p>در این جلسه از آموزش ++C به بررسی آرایه‌ها در ++C میپردازیم. ++C ساختار داده‌ای به نام آرایه فراهم کرده که مجموعه‌ای ترتیبی از عناصر هم نوع، با اندازه ثابت را در خود ذخیره می‌کند. یک آرایه برای ذخیره مجموعه‌ای از داده‌ها استفاده می‌شود، اما مفیدتر است که یک آرایه را به عنوان مجموعه‌ای از متغیرهای هم نوع درنظر بگیریم. به جای اعلان متغیرهای منفرد، مانند number0، number1&#8230; تا number99، یک آرایه مانند numbers تعریف کرده و برای بیان متغیرهای منفرد به صورت number[1]، number[0]، تا number[99] از آن استفاده می‌کنیم. برای دسترسی به یک عنصر مشخص از آرایه از شاخص (index) استفاده می‌شود. همه آرایه‌ها در فضای پیوسته از حافظه ذخیره می‌شوند. کوچکترین آدرس مربوط به اولین عنصر و بزرگترین آدرس مربوط به آخرین عنصر می‌باشد. اعلان آرایه‌ها برای تعریف یک آرایه در ++C، برنامه‌نویس باید نوع المان‌ها و تعداد آنها را به صورت زیر مشخص کند. type arrayName &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-arrays/">آرایه‌ها در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-arrays/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[cpp programming language]]></series:name>
	</item>
	</channel>
</rss>
