<?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-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:41:20 +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>مدیریت سیگنال‌ها در ++C</title>
		<link>https://melec.ir/cpp-signal-handling/</link>
					<comments>https://melec.ir/cpp-signal-handling/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Tue, 04 Aug 2020 06:40:46 +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[زبان برنامه‌نویسی ++C]]></category>
		<category><![CDATA[مدیریت سیگنال در c++]]></category>
		<category><![CDATA[C++ Signal Handling]]></category>
		<category><![CDATA[وقفه در C++]]></category>
		<category><![CDATA[c++ interrupt]]></category>
		<category><![CDATA[آموزش ++C]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31340</guid>

					<description><![CDATA[<p>سیگنال‌ها وقفه‌هایی (interrupt) هستند که از جانب سیستم عامل به یک پروسس (process) تحویل داده می‌شوند و می‌توانند یک برنامه را به صورت دائمی‌ پایان دهند. می‌توان با فشردن کلید Ctrl+C در لینوکس، یونیکس، Mac OS X یا ویندوز یک وقفه ایجاد کرد. سیگنال‌هایی وجود دارند که یک برنامه نمی‌تواند آنها را دریافت کند. اما لیستی از سیگنال‌ها در زیر آمده است که برنامه توانایی دریافت آنها و ایجاد واکنش مناسب نسبت به آنها را دارد. این سیگنال‌ها در هدرفایل &#60;csignal&#62; تعریف شده‌اند. ردیف سیگنال و توصیف آن 1 SIGABRT خاتمه غیرعادی یک برنامه، مانند فراخوانی abort. 2 SIGFPE یک عملیات ریاضی نادرست، مانند تقسیم بر صفر یا عملیات منجر به سرریزی (overflow). 3 SIGILL شناسایی یک دستور غیرمجاز. 4 SIGINT دریافت یک سیگنال interactive attention. 5 SIGSEGV یک دسترسی غیرمجاز به حافظه. 6 SIGTERM ارسال یک درخواست پایان برنامه  به خود برنامه. تابع ()signal کتابخانه مدیریت سیگنال‌ها تابع signal &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-signal-handling/">مدیریت سیگنال‌ها در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-signal-handling/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[cpp programming language]]></series:name>
	</item>
		<item>
		<title>فضای نام یا Namespace در ++C</title>
		<link>https://melec.ir/cpp-namespaces/</link>
					<comments>https://melec.ir/cpp-namespaces/#comments</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Sat, 01 Aug 2020 06:40:13 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[آموزش ++C از مبتدی]]></category>
		<category><![CDATA[++Namespaces in C]]></category>
		<category><![CDATA[فضای نام در ++C]]></category>
		<category><![CDATA[دستور using در ++C]]></category>
		<category><![CDATA[Nested Namespaces]]></category>
		<category><![CDATA[using in c++]]></category>
		<category><![CDATA[آموزش ++C]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ از مبتدی تا پیشرفته]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31305</guid>

					<description><![CDATA[<p>وضعیتی را تصور کنید که دو فرد با اسم مشابه یعنی Zara، در یک کلاس داریم. اگر بخواهیم بین آنها تفاوت روشنی به وجود بیاوریم، مجبور خواهیم بود که علاوه بر نام آنها از اطلاعات اضافی مانند محل سکونت &#8211; اگر در جاهای متفاوتی از هم زندگی می‌کنند &#8211; و نام پدر یا مادر و &#8230; استفاده کنیم. مشابه همین وضعیت در برنامه‌های ++C هم ممکن است به وجود بیاید. برای مثال، ممکن است در کدتان تابعی به نام ()xyz تعریف کنید و در یک کتابخانه دیگر نیز دقیقاً تابعی با همان نام ()xyz موجود باشد. در این حالت کامپایلر هیچ اطلاعی ندارد که باید به کدام نسخه از تابع ()xyz اشاره کند. برای حل این مشکل یک فضای نام تعریف می‌کنیم و از آن به عنوان همان اطلاعات اضافی برای متمایزکردن توابع، کلاس‌ها، متغیرها و &#8230; استفاده می‌کنیم. با استفاده از فضای نام، می‌توان زمینه‌ای (context) که نام‌ها در &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-namespaces/">فضای نام یا Namespace در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-namespaces/feed/</wfw:commentRss>
			<slash:comments>3</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-pointer-to-class/</link>
					<comments>https://melec.ir/cpp-pointer-to-class/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Thu, 30 Jul 2020 13:41:20 +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++ Pointers]]></category>
		<category><![CDATA[C++ Pointer]]></category>
		<category><![CDATA[اشاره گرها]]></category>
		<category><![CDATA[آموزش ++C از مبتدی]]></category>
		<category><![CDATA[اشاره‌گر به کلاس ++C]]></category>
		<category><![CDATA[آموزش ++C]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31181</guid>

					<description><![CDATA[<p>اشاره‌گر به کلاس در ++C، دقیقاً مشابه اشاره‌گر ساختارها می‌باشد و دقیقاً به صورت مشابه،  برای دسترسی به اعضای کلاس از طریق آن، از عملگر دسترسی عضو &#60;- استفاده می‌شود. همانند همه اشاره‌گرها، باید اشاره‌گر را پیش از استفاده مقداردهی اولیه کرد. اجازه دهید با مثال زیر مفهوم اشاره‌گر به کلاس را روشن کنیم. #include &#60;iostream&#62; using namespace std; class Box { public: // Constructor definition Box(double l = 2.0, double b = 2.0, double h = 2.0) { cout &#60;&#60;"Constructor called." &#60;&#60; endl; length = l; breadth = b; height = h; } double Volume() { return length * breadth * height; } private: double length; // Length of a box double breadth; // Breadth of a box double height; // Height of a box }; int main(void) { Box Box1(3.3, 1.2, 1.5); // Declare box1 Box Box2(8.5, 6.0, 2.0); // Declare box2 Box *ptrBox; // Declare pointer to &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-pointer-to-class/">اشاره‌گر به کلاس در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-pointer-to-class/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[اورلود عملگر تخصیص در ++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>
		<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-class-member-functions/</link>
					<comments>https://melec.ir/cpp-class-member-functions/#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++ Class Member Functions]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ به زبان ساده]]></category>
		<category><![CDATA[برنامه‌نویسی شی‌گرا]]></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++ Class]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31146</guid>

					<description><![CDATA[<p>یک تابع عضو کلاس، تابعی است که تعریف یا نمونه اولیه‌اش درون تعریف کلاس قرار دارد. این تابع در اشیا عضو آن کلاس به کار رفته و به همه اعضای آن شی دسترسی دارد. اجازه دهید از کلاسی که پیش از این تعریف کردیم اینجا نیز بهره بگیریم و به جای دسترسی مستقیم به عناصر آن، با استفاده از تابع عضو آنها را در اختیار بگیریم. class Box { public: double length; // Length of a box double breadth; // Breadth of a box double height; // Height of a box double getVolume(void);// Returns box volume }; توابع عضو را می‌توان درون تعریف کلاس، تعریف کرد و یا با استفاده عملگر وضوح دامنه (:)(scope resolution operator) آنها را جداگانه تعریف کرد. تعریف یک تابع عضو درون تعریف کلاس باعث می‌شود که تابع به صورت inline اعلان شود، حتی اگر مشخصه inline صراحتاً استفاده نشود. بنابراین، می‌توان تابع ()Volume را به &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-class-member-functions/">توابع عضو کلاس در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-class-member-functions/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]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[آموزش رایگان ++c]]></category>
		<category><![CDATA[C++ Exception Handling]]></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>چندریختی یا Polymorphism در ++C</title>
		<link>https://melec.ir/cpp-polymorphism/</link>
					<comments>https://melec.ir/cpp-polymorphism/#comments</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Thu, 30 Jul 2020 11:20:11 +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++ Functions]]></category>
		<category><![CDATA[چندریختی در ++C]]></category>
		<category><![CDATA[Polymorphism در ++C]]></category>
		<category><![CDATA[آموزش ++C]]></category>
		<category><![CDATA[مفهوم چند ریختی در ++C]]></category>
		<category><![CDATA[برنامه نویسی شی گرا در ++C]]></category>
		<category><![CDATA[مفهوم چند ریختی در سی پلاس پلاس]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ از مبتدی تا پیشرفته]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31261</guid>

					<description><![CDATA[<p>یک موضوع مهم در برنامه نویسی Polymorphism است و در این جلسه ما به بررسی  چندریختی یا Polymorphism در ++C خواهیم پرداخت. واژه چندریختی به معنی داشتن چندین صورت است. معمولاً، چندریختی در شرایطی اتفاق می‌افتد که زنجیره‌ای از کلاس‌ها از طریق وراثت به هم مربوط شده‌اند. چندریختی در ++C یعنی اینکه  فراخوانی یک تابع عضو، بسته به نوع شی فراخواننده آن، می‌تواند منجر به اجرای توابع مختلفی شود. مثال زیر را درنظر بگیرید که در آن دو کلاس از یک کلاس پایه مشتق شده‌اند. #include &#60;iostream&#62; using namespace std; class Shape { protected: int width, height; public: Shape( int a = 0, int b = 0){ width = a; height = b; } int area() { cout &#60;&#60; "Parent class area :" &#60;&#60;endl; return 0; } }; class Rectangle: public Shape { public: Rectangle( int a = 0, int b = 0):Shape(a, b) { } int area () { &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-polymorphism/">چندریختی یا Polymorphism در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-polymorphism/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/%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%db%8c%d9%86%d8%af%da%a9%d8%b3-%d8%af%d8%b1-cpp/</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%db%8c%d9%86%d8%af%da%a9%d8%b3-%d8%af%d8%b1-cpp/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Thu, 30 Jul 2020 07:28:12 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[C++ Functions]]></category>
		<category><![CDATA[C++ operator]]></category>
		<category><![CDATA[++Overloading in C]]></category>
		<category><![CDATA[آموزش ++C]]></category>
		<category><![CDATA[Overload عملگر ++C]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ از مبتدی تا پیشرفته]]></category>
		<category><![CDATA[Overload کردن عملگر در ++C]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[++Subscripting [] Operator Overloading in C]]></category>
		<category><![CDATA[اورلود کردن عملگر ایندکس در ++C]]></category>
		<category><![CDATA[C++ PROGRAMMING]]></category>
		<category><![CDATA[انواع عملگرها در ++C]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[اورلود عملگرها در ++C]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31246</guid>

					<description><![CDATA[<p>عملگر ایندکس معمولاً برای دسترسی به عناصر یک آرایه استفاده می‌شود. این عملگر را می‌توان برای بهبود کارایی آرایه‌های ++C اورلود کرد. مثال زیر نحوه اورلود این عملگر را نشان می‌دهد. #include &#60;iostream&#62; using namespace std; const int SIZE = 10; class safearay { private: int arr[SIZE]; public: safearay() { register int i; for(i = 0; i &#60; SIZE; i++) { arr[i] = i; } } int &#38;operator[](int i) { if( i &#62; SIZE ) { cout &#60;&#60; "Index out of bounds" &#60;&#60;endl; // return first element. return arr[0]; } return arr[i]; } }; int main() { safearay A; cout &#60;&#60; "Value of A[2] : " &#60;&#60; A[2] &#60;&#60;endl; cout &#60;&#60; "Value of A[5] : " &#60;&#60; A[5]&#60;&#60;endl; cout &#60;&#60; "Value of A[12] : " &#60;&#60; A[12]&#60;&#60;endl; return 0; } خروجی زیر از اجرای کد فوق حاصل شده است. Value of A[2] : 2 Value of A[5] : 5 Index &#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%db%8c%d9%86%d8%af%da%a9%d8%b3-%d8%af%d8%b1-cpp/">اورلود کردن عملگر ایندکس در ++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%a7%db%8c%d9%86%d8%af%da%a9%d8%b3-%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++ از مبتدی تا پیشرفته]]></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>
		<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>Overloading عملگر و تابع در ++C</title>
		<link>https://melec.ir/cpp-overloading/</link>
					<comments>https://melec.ir/cpp-overloading/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Wed, 15 Jul 2020 06:40:42 +0000</pubDate>
				<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++ Overloading]]></category>
		<category><![CDATA[اورلود تابع در ++C]]></category>
		<category><![CDATA[اورلود عملگرها در ++C]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31139</guid>

					<description><![CDATA[<p>++C به شما اجازه می‌دهد تا در یک دامنه مشخص، بیش از یک تعریف برای یک تابع یا یک عملگر مشخص کنید، که به ترتیب اضافه بار تابع (function overloading) و اضافه بار عملگر (operator oveloading) نامیده می‌شود. یک اعلان اورلود شده، اعلانی است که  دارای نام و دامنه یکسانی با یک اعلان پیشین است، با این تفاوت که آرگومان‌های متفاوت و طبیعتاً تعریف متفاوتی از اعلان قبلی خواهد داشت. هنگام تعریف یک تابع یا عملگر اورلود شده، کامپایلر نوع آرگومان‌هایی که در فراخوانی تابع یا عملگر استفاده کرده‌اید را با نوع پارامترهای تعیین شده در تعریف مقایسه کرده و مناسب‌ترین تعریف را انتخاب می‌کند. فرآیند انتخاب مناسب‌ترین تابع یا عملگر اورلود شده overload resolution خوانده می‌شود. اورلود تابع در ++C می‌توان برای یک نام تابع در یک دامنه مشخص، چندین تعریف ارائه کرد. تعاریف تابع باید از حیث نوع/تعداد آرگومان‌ها متفاوت باشند. نمی‌توان تابع اورلود شده‌ای اعلان کرد که &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-overloading/">Overloading عملگر و تابع در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-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-basic-input-output/</link>
					<comments>https://melec.ir/cpp-basic-input-output/#comments</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Sat, 04 Jul 2020 06:40:57 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[C++ PROGRAMMING]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[ورودی/خروجی پایه در ++C]]></category>
		<category><![CDATA[C++ Basic Input/Output]]></category>
		<category><![CDATA[استریم استاندارد ثبت (clog)]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[استریم استاندارد خطا (cerr)]]></category>
		<category><![CDATA[استریم استاندارد ورودی (cin)]]></category>
		<category><![CDATA[آموزش ++C]]></category>
		<category><![CDATA[استریم استاندارد خروجی (cout)]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[استریم‌ها در ++C]]></category>
		<category><![CDATA[آموزش مقدماتی c++]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31114</guid>

					<description><![CDATA[<p>کتابخانه‌های استاندارد ++C مجموعه گسترده‌ای از امکانات برای ورودی/خروجی تدارک دیده که در فصول بعدی با آنها آشنا خواهیم شد. این فصل ساده‌ترین و پرکاربردترین عملیات ورودی/خروجی (I/O) برای برنامه‌نویسی ++C را تشریح می‌کند. ورودی/خروجی در ++C با استفاده از استریم‌ها (stream) صورت می‌گیرد، استریم‌ها دنباله‌ای از بایت‌ها می‌باشند. اگر بایت از یک دستگاه مانند صفحه کلید، ‌هارد دیسک یا اتصالی از شبکه و&#8230; به حافظه اصلی جریان یابد، آن عملیات، عملیات ورودی نامیده می‌شود و اگر بایت‌ها از حافظه اصلی به دستگاه‌هایی مانند صفحه نمایش، چاپگر،‌ هارد دیسک و یا اتصالی از شبکه و&#8230; جاری شود، عملیات خروجی نامیده می‌شود. هدر فایل‌های کتابخانه I/O هدرهای زیر هدر فایل‌های مهم برای برنامه‌های ++C می‌باشند. ردیف هدر فایل و توابع و توضیح آنها 1 &#60;iostream&#62; این فایل اشیا cin، cout، cerr و clog را تعریف می‌کند که به ترتیب مربوط به استریم استاندارد ورودی، استریم استاندارد خروجی، استریم خطای استاندارد بافرنشده &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-basic-input-output/">دستورات ورودی و خروجی در زبان ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-basic-input-output/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-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++ programming language]]></category>
		<category><![CDATA[آموزش رایگان ++c]]></category>
		<category><![CDATA[C++ Date and Time]]></category>
		<category><![CDATA[ساختار tm در ++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>
		<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-references/</link>
					<comments>https://melec.ir/cpp-references/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Thu, 02 Jul 2020 06:40:59 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[آموزش ++C]]></category>
		<category><![CDATA[رفرنس‌ها در ++C]]></category>
		<category><![CDATA[آموزش c++ رایگان]]></category>
		<category><![CDATA[C++ References]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ از مبتدی تا پیشرفته]]></category>
		<category><![CDATA[فراخوانی با ارجاع]]></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[اشاره گرها]]></category>
		<category><![CDATA[اشاره‌گر ++C]]></category>
		<category><![CDATA[C++ Pointer]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=31099</guid>

					<description><![CDATA[<p>در این جلسه به بررسی رفرنس‌ها در ++C می پردازیم. یک متغیر رفرنس (Reference Variable) همانند یک نام مستعار، در واقع نامی‌ دیگر برای متغیر از پیش تعریف شده است. از زمانی که یک رفرنس به یک متغیر آغاز می‌شود، می‌توان از نام آن متغیر یا نام رفرنس برای ارجاع به آن متغیر استفاده کرد. رفرنس‌ها در برابر اشاره‌گرها بیشتر وقت‌ها رفرنس‌ها با اشاره‌گرها اشتباه گرفته می‌شوند اما سه تفاوت اساسی بین رفرنس‌ها و اشاره‌گرها وجود دارد: رفرنس‌های NULL نباید وجود داشته باشد. باید همیشه این فرض را داشته باشید که یک رفرنس به بخشی از حافظه متصل است. زمانی‌که یک رفرنس به یک شی آغاز می‌شود، نمی‌توان آن را به شی دیگری تغییر داد. اشاره‌گرها را می‌توان در هر زمان به شی دیگر تغییر داد. یک رفرنس را باید هنگام ساختن مقداردهی اولیه کرد. اشاره‌گرها را در هر زمانی می‌توان مقداردهی اولیه کرد. ایجاد رفرنس در ++C نام یک &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-references/">رفرنس‌ها در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-references/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>
		<item>
		<title>اعداد در ++C</title>
		<link>https://melec.ir/cpp-numbers/</link>
					<comments>https://melec.ir/cpp-numbers/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Sun, 28 Jun 2020 06:40:01 +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>
		<guid isPermaLink="false">https://melec.ir/?p=31027</guid>

					<description><![CDATA[<p>در حالت عادی، هنگام کار با اعداد، از نوع داده‌های پایه مانند int، short، long، float، double و &#8230; استفاده می‌کنیم. هنگام صبحت از نوع داده‌های ++C، نوع داده‌های عددی، مقادیر احتمالی و محدوده آنها را توضیح داده‌ایم. تعریف اعداد در ++C در آموزش‌های پیشین اعداد مختلف را تعریف کرده و به آنها پرداختیم، مثال خوب دیگری از اعداد مختلف در ++C را در زیر آورده ایم. #include &#60;iostream&#62; using namespace std; int main () { // number definition: short s; int i; long l; float f; double d; // number assignments; s = 10; i = 1000; l = 1000000; f = 230.47; d = 30949.374; // number printing; cout &#60;&#60; "short s :" &#60;&#60; s &#60;&#60; endl; cout &#60;&#60; "int i :" &#60;&#60; i &#60;&#60; endl; cout &#60;&#60; "long l :" &#60;&#60; l &#60;&#60; endl; cout &#60;&#60; "float f :" &#60;&#60; f &#60;&#60; endl; cout &#60;&#60; "double d &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-numbers/">اعداد در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-numbers/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%b3%d8%a7%d8%ae%d8%aa%d8%a7%d8%b1%d9%87%d8%a7%db%8c-%d8%aa%d8%b5%d9%85%db%8c%d9%85-%da%af%db%8c%d8%b1%db%8c-%d8%af%d8%b1-cpp/</link>
					<comments>https://melec.ir/%d8%b3%d8%a7%d8%ae%d8%aa%d8%a7%d8%b1%d9%87%d8%a7%db%8c-%d8%aa%d8%b5%d9%85%db%8c%d9%85-%da%af%db%8c%d8%b1%db%8c-%d8%af%d8%b1-cpp/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Fri, 26 Jun 2020 06:40:32 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[c++ programming language]]></category>
		<category><![CDATA[عملگر :? در ++c]]></category>
		<category><![CDATA[دستور if در ++c]]></category>
		<category><![CDATA[دستور if…else در ++c]]></category>
		<category><![CDATA[دستور switch در ++c]]></category>
		<category><![CDATA[آموزش ++C]]></category>
		<category><![CDATA[دستورات if تودرتو در ++c]]></category>
		<category><![CDATA[آموزش c++ رایگان]]></category>
		<category><![CDATA[دستورات  switch تودرتو در ++c]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ از مبتدی تا پیشرفته]]></category>
		<category><![CDATA[C++ decision making]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[آموزش مقدماتی c++]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=30995</guid>

					<description><![CDATA[<p>در ساختارهای تصمیم گیری (Decision making)، برنامه‌نویس موظف است که یک یا چند شرط را برای ارزیابی و تست برنامه مشخص کند، و همچنین یک یا چند دستور را برای اجرا در صورت درست بودن شرط فراهم کند و در صورت نیاز، دستورات دیگری را برای اجرا در حالت نادرست بودن شرط نیز گردآوری کند. شکل کلی ساختارهای تصمیم گیری متداول در اکثر زبان‌های برنامه‌نویسی در شکل زیر آمده است: زبان برنامه‌نویسی ++C دستورات تصمیم گیری زیر را فراهم آورده است. ردیف دستور و توضیح آن 1 دستور if دستور if شامل یک عبارت بولی و پس از آن یک یا چند دستور است. 2 دستور if…else دستور if را می‌توان همراه با یک دستور else اختیاری استفاده کرد، زمانی که عبارت بولی نادرست باشد،  دستور else اجرا می‌شود. 3 دستور switch دستور switch امکان مقایسه یک متغیر را با لیستی از مقادیر فراهم می‌آورد. 4 دستورات if تودرتو می‌توان &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/%d8%b3%d8%a7%d8%ae%d8%aa%d8%a7%d8%b1%d9%87%d8%a7%db%8c-%d8%aa%d8%b5%d9%85%db%8c%d9%85-%da%af%db%8c%d8%b1%db%8c-%d8%af%d8%b1-cpp/">ساختارهای تصمیم گیری در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/%d8%b3%d8%a7%d8%ae%d8%aa%d8%a7%d8%b1%d9%87%d8%a7%db%8c-%d8%aa%d8%b5%d9%85%db%8c%d9%85-%da%af%db%8c%d8%b1%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>عملگرها در ++C</title>
		<link>https://melec.ir/cpp-operators/</link>
					<comments>https://melec.ir/cpp-operators/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Fri, 19 Jun 2020 06:40:10 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[Logical Operator]]></category>
		<category><![CDATA[آموزش برنامه نویسی c++ از مبتدی تا پیشرفته]]></category>
		<category><![CDATA[Bitwise Operator]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[Assignment Operator]]></category>
		<category><![CDATA[Misc Operator]]></category>
		<category><![CDATA[عملگرهای حسابی]]></category>
		<category><![CDATA[انواع عملگرها در ++C]]></category>
		<category><![CDATA[عملگرهای رابطه ای]]></category>
		<category><![CDATA[عملگرهای منطقی]]></category>
		<category><![CDATA[عملگرهای تخصیص]]></category>
		<category><![CDATA[آموزش برنامه نویسی]]></category>
		<category><![CDATA[عملگرهای متفرقه]]></category>
		<category><![CDATA[عملگرهای بیتی]]></category>
		<category><![CDATA[Relational Operator]]></category>
		<category><![CDATA[Arithmetic Operator]]></category>
		<category><![CDATA[آموزش ++C]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=30969</guid>

					<description><![CDATA[<p>در این جلسه از آموزش ++C به بررسی عملگرها در ++C خواهیم پرداخت. یک عملگر نمادی است که به کامپایلر اعلام می‌کند تا یک عمل منطقی یا ریاضی مشخص را انجام دهد. ++C منبعی غنی از عملگرهای درونی داشته و انواع عملگر زیر را فراهم آورده است: عملگرهای حسابی عملگرهای رابطه‌ای عملگرهای منطقی عملگرهای بیتی عملگرهای تخصیص عملگرهای متفرقه این بخش عملگرهای حسابی، رابطه‌ای، منطقی، بیتی، تخصیص و دیگر عملگرها را توضیح خواهد داد. عملگرهای حسابی (Arithmetic Operator) ++C از عملگرهای حسابی زیر پشتیبانی می‌کند. فرض کنید متغیر A حاوی مقدار 10 و متغیر B حاوی مقدار 20 باشد، آنگاه: عملگر توصیف مثال + دو عملوند را باهم جمع می‌کند. A + B = 30 &#8211; عملوند دوم را از عملوند اول کم می‌کند. A &#8211; B = -10 * دو عملوند را در هم ضرب می‌کند. A * B = 200 / صورت را بر مخرج تقسیم می‌کند. B &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-operators/">عملگرها در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-operators/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/%da%a9%d9%84%d8%a7%d8%b3-%d9%87%d8%a7%db%8c-%d8%b0%d8%ae%db%8c%d8%b1%d9%87-%d8%b3%d8%a7%d8%b2%db%8c-%d8%af%d8%b1-c/</link>
					<comments>https://melec.ir/%da%a9%d9%84%d8%a7%d8%b3-%d9%87%d8%a7%db%8c-%d8%b0%d8%ae%db%8c%d8%b1%d9%87-%d8%b3%d8%a7%d8%b2%db%8c-%d8%af%d8%b1-c/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Wed, 17 Jun 2020 06:40:10 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[متغیر محلی]]></category>
		<category><![CDATA[کلاس ذخیره سازی auto]]></category>
		<category><![CDATA[کلاس ذخیره سازی register]]></category>
		<category><![CDATA[کلاس ذخیره‌سازی static]]></category>
		<category><![CDATA[کلاس ذخیره‌سازی extern]]></category>
		<category><![CDATA[کلاس ذخیره‌سازی mutable]]></category>
		<category><![CDATA[کلاس های ذخیره سازی در ++C]]></category>
		<category><![CDATA[آموزش ++C]]></category>
		<category><![CDATA[آموزش c++ رایگان]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=30961</guid>

					<description><![CDATA[<p>در این جلسه از آموزش زبان ++C به بررسی کلاس های ذخیره سازی در ++C می‌پردازیم. کلاس‌های ذخیره‌سازی (Storage Class) دامنه و طول عمر متغیرها ویا توابع درون یک برنامه ++C را تعریف می‌کنند. این مشخصه پیش از نوع داده مورد نظر قرار می‌گیرد. کلاس‌های ذخیره‌سازی که در برنامه ++C قابل اعمال هستند در زیر آمده است. auto register static extern mutable کلاس ذخیره‌سازی auto کلاس ذخیره‌سازی auto، کلاس پیش‌فرض برای همه متغیرهای محلی می‌باشد. { int mount; auto int month; } مثال بالا دو متغیر متفاوت با کلاس یکسان، یعنی auto را نشان می‌دهد که تنها درون توابع قابل استفاده هستند،در واقع این متغیرها محلی هستند. کلاس ذخیره‌سازی register کلاس ذخیره‌سازی register برای تعریف متغیرهایی به کار می‌رود که به جای ذخیره در RAM، در رجیسترها ذخیره می‌شوند. یعنی حداکثر اندازه این متغیرها برابر با اندازه یک رجیستر (معمولاً یک کلمه) بوده و نمی‌توان عملگر یگانی «&#38;» را به &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/%da%a9%d9%84%d8%a7%d8%b3-%d9%87%d8%a7%db%8c-%d8%b0%d8%ae%db%8c%d8%b1%d9%87-%d8%b3%d8%a7%d8%b2%db%8c-%d8%af%d8%b1-c/">کلاس های ذخیره سازی در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/%da%a9%d9%84%d8%a7%d8%b3-%d9%87%d8%a7%db%8c-%d8%b0%d8%ae%db%8c%d8%b1%d9%87-%d8%b3%d8%a7%d8%b2%db%8c-%d8%af%d8%b1-c/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-modifier-types/</link>
					<comments>https://melec.ir/cpp-modifier-types/#comments</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Tue, 16 Jun 2020 06:40:58 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[const در ++C]]></category>
		<category><![CDATA[volatile در ++C]]></category>
		<category><![CDATA[restrict در ++C]]></category>
		<category><![CDATA[توصیف کننده نوع داده در ++C]]></category>
		<category><![CDATA[ویرایشگر نوع داده در ++C]]></category>
		<category><![CDATA[آموزش ++C]]></category>
		<category><![CDATA[C++ PROGRAMMING]]></category>
		<category><![CDATA[یادگیری ++C]]></category>
		<category><![CDATA[آموزش گام به گام برنامه نویسی به زبان ++c]]></category>
		<category><![CDATA[C++ Modifier Types]]></category>
		<category><![CDATA[++Type Qualifiers in C]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=30949</guid>

					<description><![CDATA[<p>++C اجازه می‌دهد که پیش از نوع داده‌های char، int و double از ویرایشگرها (modifier) استفاده کنیم. یک ویرایشگر برای تغییر معنای نوع داده پایه‌ای به کار می‌رود تا برای شرایط مختلف مورد نیاز متناسب تر شود. ویرایشگرهای نوع داده در زیر لیست شده اند: signed unsigned long short ویرایشگرهای signed، unsigned، long و short برای نوع داده پایه‌ای integer به کار می‌روند. علاوه بر آن، signed و unsigned را می‌توان برای char و long را می‌توان برای double هم به کار گرفت. ++C برای integer unsigned، short یا long یک علامت مخفف هم فراهم کرده است. می‌توان کلمات unsigned، short یا long را بدون int هم به کار برد. Int به صورت خودکار اعمال می‌شود. برای مثال، هر دو عبارات زیر یک متغیر unsigned integer را اعلان می‌کنند. unsigned x; unsigned int y; برای درک تفاوت بین اینکه ++C چگونه ویرایشگرهای signed و unsigned integer را می‌فهمد، برنامه کوتاه &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-modifier-types/"> ویرایشگر نوع داده در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-modifier-types/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-constants-literals/</link>
					<comments>https://melec.ir/cpp-constants-literals/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Mon, 15 Jun 2020 06:40:34 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></category>
		<category><![CDATA[آموزش برنامه نویسی C]]></category>
		<category><![CDATA[لیترال‌های کارکتری]]></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[Floating-point Literal]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[Integer Literal]]></category>
		<category><![CDATA[سی پلاس پلاس]]></category>
		<category><![CDATA[لیترال‌های بولی]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=30915</guid>

					<description><![CDATA[<p>ثوابت مقادیر ثابتی هستند که برنامه امکان ایجاد تغییر در آنها را ندارد و به آنها لیترال نیز می‌گویند. ثابت‌ها می‌توانند از هر نوع داده پایه‌ای باشند و به مقادیر اعداد صحیح، اعداد ممیز شناور، کارکترها، رشته‌ها و مقادیر بولی تقسیم می‌شوند. ثابت‌ها همانند متغیرهای معمولی هستند تنها با این تفاوت که مقدار آنها بعد از تعریفشان قابل تغییر نیست. لیترال‌های صحیح (Integer Literal) یک لیترال صحیح می‌تواند یک عدد ثابت دهدهی، اکتال و یا هگزادسیمال باشد. مبنا یا پایه عدد با یک پیشوند مشخص می‌شود: 0x یا 0X برای هگزادسیمال، 0 برای اکتال و برای دهدهی نیز پیشوندی به کار نمی‌رود. همچنین ممکن است یک لیترال صحیح شامل یک پسوند باشد که می‌تواند ترکیبی از U و L، به ترتیب علامت unsigned و long باشد. پسوند را می‌توان به صورت حرف بزرگ یا کوچک و به هر ترتیبی نوشت. مثال‌هایی از لیترال‌های صحیح در زیر آمده است: 212 // &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/cpp-constants-literals/">ثابت‌ها یا لیترال‌ها در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/cpp-constants-literals/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%af%d8%a7%d9%85%d9%86%d9%87-%d9%85%d8%aa%d8%ba%db%8c%d8%b1%d9%87%d8%a7-%d8%af%d8%b1-cpp/</link>
					<comments>https://melec.ir/%d8%af%d8%a7%d9%85%d9%86%d9%87-%d9%85%d8%aa%d8%ba%db%8c%d8%b1%d9%87%d8%a7-%d8%af%d8%b1-cpp/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Thu, 02 Apr 2020 13:47:01 +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[متغیرهای محلی]]></category>
		<category><![CDATA[متغیرهای سراسری]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=30172</guid>

					<description><![CDATA[<p>در این جلسه به بررسی دامنه متغیرها در ++C می‌پردازیم. اگر مطالعه نکردید توصیه می‌کنیم اول مقاله انواع متغیر در ++C را مطالعه کنید. دامنه(scope) ناحیه ای از برنامه است و اگر بخواهیم کلی تر صحبت کنیم، سه مکان وجود دارد که متغیرها را می توان در آنجا اعلان کرد: درون یک تابع یا بلوک که متغیرهای محلی(local variable) نامیده می شوند. در تعریف پارامترهای تابع که پارامترهای رسمی(formal parameters) نامیده می شوند. بیرون همه توابع که متغیرهای سراسری(global variable) نامیده می شوند. در فصول بعد با توابع و پارامترهای آنها آشنا خواهیم شد. فعلاً اجازه دهید متغیرهای محلی و سراسری را توضیح دهیم. متغیرهای محلی متغیرهایی که درون یک تابع یا بلوک اعلان می شوند متغیرهای محلی(local variable) نامیده می شوند. این متغیرها تنها توسط دستورات درون یک بلوک یا تابع بکارگرفته می شوند. متغیرهایی محلی برای توابع خارج از خود شناخته شده نیستند. مثال زیر از متغیرهای محلی &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/%d8%af%d8%a7%d9%85%d9%86%d9%87-%d9%85%d8%aa%d8%ba%db%8c%d8%b1%d9%87%d8%a7-%d8%af%d8%b1-cpp/">دامنه متغیرها در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/%d8%af%d8%a7%d9%85%d9%86%d9%87-%d9%85%d8%aa%d8%ba%db%8c%d8%b1%d9%87%d8%a7-%d8%af%d8%b1-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/%da%a9%d8%a7%d9%85%d9%86%d8%aa-%da%af%d8%b0%d8%a7%d8%b1%db%8c-%d8%af%d8%b1-cpp/</link>
					<comments>https://melec.ir/%da%a9%d8%a7%d9%85%d9%86%d8%aa-%da%af%d8%b0%d8%a7%d8%b1%db%8c-%d8%af%d8%b1-cpp/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Sun, 29 Mar 2020 08:51:07 +0000</pubDate>
				<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=29980</guid>

					<description><![CDATA[<p>کامنت ها در هر برنامه عبارات توصیفی هستند که لابلای کدهای ++C قرار می گیرند. این کامنتها به خوانندگان سورس کد کمک می کنند.همه زبان های برنامه نویسی از کامنت ها پشتیبانی می کنند. ++C از کامنت تک خطی و چندخطی پشتیبانی می کند. کامپایلر ++C همه کارکترهای موجود در یک کامنت را نادیده می گیرد. چندخطی کامنتهای ++C با /* آغاز شده و با */ پایان می یابند.برای مثال /* This is a comment */ /* ++C comments can also * span multiple lines */ کامنت تک خطی یک کامنت همچنین با // هم می تواند آغاز شده و تا انتهای همان خط ادامه یابد. مثال #include&#60;iostream&#62; usingnamespace std; main(){ cout &#60;&#60;"Hello World";// prints Hello World return0; } زمانی که کد بالا کامپایل می شود، خط // prints Hello World  نادیده گرفته شده و در نهایت نتیجه زیر تولید می شود Hello World درون /* و */ ،// ، &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/%da%a9%d8%a7%d9%85%d9%86%d8%aa-%da%af%d8%b0%d8%a7%d8%b1%db%8c-%d8%af%d8%b1-cpp/">کامنت گذاری در ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/%da%a9%d8%a7%d9%85%d9%86%d8%aa-%da%af%d8%b0%d8%a7%d8%b1%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>دستور زبان پایه‌ای ++C</title>
		<link>https://melec.ir/%d8%af%d8%b3%d8%aa%d9%88%d8%b1-%d8%b2%d8%a8%d8%a7%d9%86-%d9%be%d8%a7%db%8c%d9%87%e2%80%8c-%d8%a7%db%8c-cpp/</link>
					<comments>https://melec.ir/%d8%af%d8%b3%d8%aa%d9%88%d8%b1-%d8%b2%d8%a8%d8%a7%d9%86-%d9%be%d8%a7%db%8c%d9%87%e2%80%8c-%d8%a7%db%8c-cpp/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Sun, 29 Mar 2020 08:35:36 +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[CPP]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=29973</guid>

					<description><![CDATA[<p>وقتی صحبت از برنامه به زبان ++C می کنیم، می توانیم آن را مجموعه ای از اشیا که از طریق احضار متدها(method) با هم ارتباط برقرار می کنند درنظر بگیریم. حال بگذارید نگاهی خلاصه به معنای کلاس، شی، متد، متغیرهای نمونه(instant variable) بیندازیم. شی – اشیا دارای وضعیت(state) و رفتار(behavior) هستند.مثال: یک سگ دارای وضعیت – رنگ، نام، گونه می باشد و همچنین دارای رفتار – تکان خوردن، پارس کردن و خوردن است. یک شی نمونه ای از یک کلاس است. کلاس – یک کلاس را می توان به عنوان یک الگو/طرح اولیه(blueprint) تعریف کرد که رفتار/وضعیت های شی از آن نوع را توصیف می کند. متد – متد در اصل یک رفتار است. یک کلاس می تواند شامل متدهای زیادی باشد. در متدها است که منطق کلاس نوشته شده، داده دستکاری شده و همه عملیات ها انجام می گیرد. متغیرهای نمونه – هر شی یک مجموعه یکتا از متغیرهای &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/%d8%af%d8%b3%d8%aa%d9%88%d8%b1-%d8%b2%d8%a8%d8%a7%d9%86-%d9%be%d8%a7%db%8c%d9%87%e2%80%8c-%d8%a7%db%8c-cpp/">دستور زبان پایه‌ای ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/%d8%af%d8%b3%d8%aa%d9%88%d8%b1-%d8%b2%d8%a8%d8%a7%d9%86-%d9%be%d8%a7%db%8c%d9%87%e2%80%8c-%d8%a7%db%8c-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/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c-cpp/</link>
					<comments>https://melec.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c-cpp/#respond</comments>
		
		<dc:creator><![CDATA[احسان پناهی]]></dc:creator>
		<pubDate>Sun, 22 Mar 2020 11:21:43 +0000</pubDate>
				<category><![CDATA[آموزش زبان ++C]]></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[یادگیری ++C]]></category>
		<category><![CDATA[برنامه نویسی شی گرا در ++C]]></category>
		<category><![CDATA[آموزش c++ رایگان]]></category>
		<guid isPermaLink="false">https://melec.ir/?p=29778</guid>

					<description><![CDATA[<p>++C یک زبان برنامه نویسی سطح میانی است که توسط Bjarne Stroustrup در سال 1979 در آزمایشگاه بل توسعه یافت. ++C روی پلتفرم های متنوعی همچون ویندوز، Mac OS و نسخه های مختلف یونیکس(لینوکس، FreeBSD و غیره)  قابل اجرا است. این آموزش دیدگاهی ساده و عملگرایانه برای توضیح مفاهیم ++C برای مهندسین نرم افزار از مبتدی تا پیشرفته درپیش می گیرد. چرا باید برنامه نویسی ++C بیاموزیم؟ ++C یک باید برای دانشجویان و کارمندان حرفه ای است که می خواهند مهندس نرم افزاری چیره دست شوند. برخی از مزایای کلیدی که با آموختن ++C کسب می کنیم را در زیر لیست کرده ایم: برنامه نویسی ++C بینش روشنی از برنامه نویسی شی گرا بدست می دهد. با پیاده سازی جداول مجازی(virtual table) و اشاره گرهای جدول مجازی(virtual table pointer) یا شناسایی نوع پویا(dynamic type identification)، پیاده سازی سطح پایین چندریختی(polymorphism) را خواهید آموخت. ++C بخشی از هر زبان برنامه نویسی &#8230;</p>
<p>برای مشاهده این مطلب بصورت کامل روی لینک زیر کلیک کنید:<br />
<a href="https://melec.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c-cpp/">آموزش برنامه نویسی ++C</a></p>
]]></description>
		
					<wfw:commentRss>https://melec.ir/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a8%d8%b1%d9%86%d8%a7%d9%85%d9%87-%d9%86%d9%88%db%8c%d8%b3%db%8c-cpp/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		
		<series:name><![CDATA[cpp programming language]]></series:name>
	</item>
	</channel>
</rss>
