ÙØ§ÛÙ ++C ÚÛØ³ØªØ
ÙØ§ÛÙâÙØ§Û با پسÙÙØ¯ ÙØ§ÛÙ CPPØ ÙØ§ÛÙâÙØ§Û کد Ù ÙØ¨Ø¹ Ø¨Ø±ÙØ§Ù ÙâÙØ§ÛÛ ÙØ³ØªÙد Ú©Ù Ø¨Ù Ø²Ø¨Ø§Ù Ø¨Ø±ÙØ§Ù ÙâÙÙÛØ³Û C++ ÙÙØ´ØªÙ شدÙâØ§ÙØ¯. ÛÚ© پرÙÚÙ C++ Ù ÙÙØ±Ø¯ ٠٠ک٠است ØØ§ÙÛ Ø¨ÛØ´ از ÛÚ© ÙØ§ÛÙ CPP ب٠عÙÙØ§Ù کد Ù ÙØ¨Ø¹ Ø¨Ø±ÙØ§Ù ٠باشد. ÚÙÛ٠پرÙÚÙ Ø§Û Ø§Ø² اÙÙØ§Ø¹ ÙØ§ÛÙ ÙØ§Û ٠ختÙÙÛ ØªØ´Ú©Û٠شد٠است Ú©Ù ÙØ§ÛÙ ÙØ§Û CPP ب٠عÙÙØ§Ù ÙØ§ÛÙ ÙØ§Û Ù¾ÛØ§Ø¯Ù Ø³Ø§Ø²Û Ø´ÙØ§Ø®ØªÙ Ù Û Ø´ÙÙØ¯ Ø²ÛØ±Ø§ ØØ§ÙÛ ØªÙ Ø§Ù ØªØ¹Ø§Ø±ÛÙ Ø±ÙØ´ ÙØ§Û Ø§Ø¹ÙØ§Ù شد٠در ÙØ§ÛÙ ÙØ¯Ø± (.h) ÙØ³ØªÙد. پرÙÚÙ ++C ب٠عÙÙØ§Ù ÛÚ© Ú©Ù Ù ÙØ¬Ø± ب٠ÛÚ© Ø¨Ø±ÙØ§Ù ٠اجراÛÛ Ù Û Ø´ÙØ¯ ک٠ب٠عÙÙØ§Ù ÛÚ© ک٠کا٠پاÛÙ Ø´ÙØ¯.
ساختار ÙØ§ÛÙ CPP
ساختار ÙØ§ÛÙ CPP در Ù ÙØ§Ûس٠با ÙØ§ÛÙ ÙØ§Û ÙØ¯Ø± ساد٠است. ÙØ¯Ù اصÙÛ ÚÙÛÙ ÙØ§ÛÙ Ù¾ÛØ§Ø¯Ù Ø³Ø§Ø²Û Ø¬Ø¯Ø§Ø³Ø§Ø²Û Ø±Ø§Ø¨Ø· از Ù¾ÛØ§Ø¯Ù Ø³Ø§Ø²Û Ø§Ø³Øª. اÛÙ Ù ÙØ¬Ø± Ø¨Ù Ø§Ø¹ÙØ§Ù ØªÙ Ø§Ù ØªÙØ§Ø¨Ø¹ عض٠در ÛÚ© ÙØ§ÛÙ ÙØ¯Ø± Ù Ø¬Ø²Ø¦ÛØ§Øª Ø¢ÙÙØ§ در Ø¯Ø§Ø®Ù ÙØ§ÛÙ CPP Ù Û Ø´ÙØ¯. ÛÚ© ÙØ§ÛÙ Ù¾ÛØ§Ø¯Ù Ø³Ø§Ø²Û CPP Ù Û ØªÙØ§Ùد ب٠عÙÙØ§Ù ÛÚ© ÙØ§ÛÙ Ø³Ø§Ø¯Ù Ø¨Ø±Ø§Û ÙÙØ´ØªÙ ÛÚ© Ø¨Ø±ÙØ§Ù Ù Ú©Ø§Ø±Ø¨Ø±Ø¯Û ÛØ§ ب٠عÙÙØ§Ù Ù¾ÛØ§Ø¯Ù Ø³Ø§Ø²Û Ú©ÙØ§Ø³ Ø§Ø³ØªÙØ§Ø¯Ù Ø´ÙØ¯.
Ù¾ÛØ§Ø¯Ù Ø³Ø§Ø²Û Ù Ø³ØªÙÙ
ÛÚ© ÙØ§ÛÙ CPP ÙÙÚ¯Ø§Ù Û Ú©Ù Ø¨Ù Ø¹ÙÙØ§Ù ÛÚ© Ø¨Ø±ÙØ§Ù ٠٠ستÙÙ Ø§Ø³ØªÙØ§Ø¯Ù Ù Û Ø´ÙØ¯ Ù Û ØªÙØ§Ùد Ø´Ø§Ù Ù ØªÙ Ø§Ù Ù¾ÛØ§Ø¯Ù Ø³Ø§Ø²Û ÙØ§Û داخ٠آ٠بدÙÙ ÙÛØ§Ø² Ø¨Ù Ø§Ø¹ÙØ§Ù Ø±ÙØ´ ÙØ§ در ÙØ§ÛÙ ÙØ¯Ø± باشد. ÚÙÛÙ Ù¾ÛØ§Ø¯ÙâØ³Ø§Ø²Û Ø´Ø§Ù Ù ØªÙ Ø§Ù Ø±ÙØ´âÙØ§Û تعرÛÙâØ´Ø¯Ù Ø¯Ø± ÙØ§ÛÙ Ù¾ÛØ§Ø¯ÙâØ³Ø§Ø²Û Ø§Ø³Øª ک٠در Ø¢Ù ÙØ±Ùد Ø¨Ø±ÙØ§Ù Ù ØªÙØ³Ø· ÛÚ© Ø±ÙØ´ اصÙÛ Ú©ÙØªØ±Ù Ù ÛâØ´ÙØ¯ Ú©Ù ÙØ±ÙØ¯Û Ø§Ø®ØªÛØ§Ø±Û کاربر را ب٠عÙÙØ§Ù آرگÙ٠ا٠٠ÛâÚ¯ÛØ±Ø¯. ÙÙ ÚÙÛÙ Ù ÛâØªÙØ§Ùد Ø´Ø§Ù Ù ÙØ± کتابخاÙÙâØ§Û Ø§Ø² کتابخاÙÙ Ø§Ø³ØªØ§ÙØ¯Ø§Ø±Ø¯ C++ باشد تا با Ø±ÙØ´âÙØ§Û Ø§Ø¹ÙØ§Ù âØ´Ø¯Ù Ø¯Ø± ÙØ§ÛÙ Ø§Ø³ØªÙØ§Ø¯Ù Ø´ÙØ¯.
/*
* File: main.cpp
* Author: SomeOne
* Created on November 16, 2018, 4:09 PM
*/
#include <iostream>
using namespace std;
int main()
{
cout<<"About the CPP file format";
cout<<std::endl<<"and its very easy";
}
Ù¾ÛØ§Ø¯Ù Ø³Ø§Ø²Û Ú©ÙØ§Ø³
در Ø¨Ø±ÙØ§Ù Ù ÙÙÛØ³Û Ø´Û Ú¯Ø±Ø§ (OOP)Ø ÛÚ© ÙØ§ÛÙ CPP ب٠عÙÙØ§Ù تعرÛÙ Ú©ÙØ§Ø³ Ø§Ø³ØªÙØ§Ø¯Ù Ù Û Ø´ÙØ¯. در ÚÙÛÙ ØØ§ÙØªÛØ ØªÙ Ø§Ù Ø§Ø¹Ø¶Ø§Û Ø¯Ø§Ø¯Ù Ú©ÙØ§Ø³ Ù ØªÙØ§Ø¨Ø¹ عض٠در Ø¯Ø§Ø®Ù ÙØ§ÛÙ ÙØ¯Ø± Ø§Ø¹ÙØ§Ù Ù Û Ø´ÙÙØ¯. ÙØ± ÙØ§ÛÙ ÙØ¯Ø± ب٠ÙÙØ¨Ù Ø®ÙØ¯ Ù Û ØªÙØ§Ùد Ø¨Ù Ø±ÙØ´ ÙØ§Û کتابخاÙÙ Ø§Ø³ØªØ§ÙØ¯Ø§Ø±Ø¯ ÙÛØ² اشار٠داشت٠باشد. ÙØ§ÛÙ CPP با تعرÛÙ Ú©ÙØ§Ø³ Ø¨Ù ÙØ§ÛÙ ÙØ¯Ø± در ÛÚ© عبارت include در Ø§Ø¨ØªØ¯Ø§Û ÙØ§Û٠اشار٠دارد. Ø§ØºÙØ¨Ø ØªÙØ³Ø¹Ù دÙÙØ¯Ú¯Ø§Ù ÙØ±Ù Ø§ÙØ²Ø§Ø± ÙØ¸Ø±Ø§ØªÛ را در Ø§Ø¨ØªØ¯Ø§Û ÚÙÛÙ ÙØ§ÛÙ Ù¾ÛØ§Ø¯Ù Ø³Ø§Ø²Û Ú©ÙØ§Ø³Û Ø´Ø§Ù Ù Ù Û Ø´ÙÙØ¯ Ú©Ù Ø§Ø·ÙØ§Ø¹Ø§ØªÛ در Ù ÙØ±Ø¯ Ù ØØªÙØ§Û ÙØ§ÙØ¹Û ÙØ§ÛÙØ Ø¬Ø²Ø¦ÛØ§Øª ÙÙÛØ³ÙØ¯Ù Ù ØªØ§Ø±ÛØ® اجرا Ø§Ø±Ø§Ø¦Ù Ù Û Ø¯ÙØ¯. در ÚÙÛÙ Ù ÙØ§Ø±Ø¯ÛØ ÙØ§ÛÙ ÙØ§Û Ø§Ø¬Ø±Ø§Û ÙØ¯Ø± Ø¨Ø§ÛØ¯ ÙØ§Ù ÙØ§Û ÛکساÙÛ Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÙØ¯. ÙÙ ÙÙÙ Ø§Û Ø§Ø² ÚÙÛÙ ÙØ¯Ø± Ù ÙØ§ÛÙ Ù¾ÛØ§Ø¯Ù Ø³Ø§Ø²Û Ø¨Ù Ø´Ø±Ø Ø²ÛØ± است.
ÙØ§ÛÙ ÙØ¯Ø±
#include <string>
#include <iostream>
using namespace std;
class MyClass {
public:
MyClass(); // Constructor
void add(int i, int j);
private:
std::string name;
};
ÙØ§ÛÙ Ù¾ÛØ§Ø¯Ù Ø³Ø§Ø²Û CPP
#include "MyClass.h"
MyClass::MyClass(){
...
}
void MyClass::add(int i, int j) {
int result # i + j;
}