C++ from C | Learn C++ | Overview C++
|Overview
C++ C का ही Advance Version हैं, हमने जो C में सीखा वह सब C ++ में कार्य करता हैं और इसमें OOP एक नया Concept हैं , इस आर्टिकल में हम एक एक कर Short में C++ को समझेंगे।
इस Blog में केवल Overview दिया गया हैं ताकि आपको यह समझ में आ सके की आपको C++ सिखने के लिए किन किन Topic पर कार्य करना हैं , Detail के लिए में अलग से सभी के एक एक Blog बनाऊंगा। चलिए शुरू करते हैं।
जिन्हे C Language आती हैं और वह C++ सीखना चाहते हैं तो उन लोगो के लिए ही इस Article को लिखा गया हैं , इसमें केवल Overview हैं और सभी Point की Detail अलग से Article बना कर Complete की जाएगी।
यदि आप C Language सीखें चाहते हैं तो यह Article Read कर सकते हैं।
PHP Validation के बारे में जाने
C Program से C++ के Program मे क्या क्या Changes होते है ?
c++ के बेसिक स्ट्रक्चर में निम्न बदलाव हैं यदि आप C सीखने के बाद C++ सीखते हैं तो।
- .cpp : जो भी हम C++ की File बनाते हैं उसका Extension हमें CPP रखना होता हैं।
- iostream : सबसे पहला Change यह हैं की हमें Include में stdio.h के स्थान पर iostream library को Include करना होता हैं।
- namespace : C++ में namespace Concept होता हैं यह एक तरह से Variable, Function आदि का एक Logical ग्रुप है जो एक वर्किंग Scope Provide करता हैं। हमें include के बाद Next Line में हम using namespace std; लिखना होता हैं।
- Int instead of Void : C++ में void main() के स्थान पर int main लिखना होता हैं।
- return 0 : क्युकी हमने main() function का return type int लिया हैं इसलिए हमें return करना जरुरी हैं यदि कोई भी वैल्यू return नहीं करना है तो हम return 0; लिखते हैं।
- cin >> : यहाँ पर इनपुट लेने के लिए scanf से स्थान पर cin >> का उपयोग किया जाता है।
- cout << : Console पर message Print करने के लिए printf के स्थान पर हम cout का उपयोग करते है।
#include <iostream>
using namespace std;
int main()
{
int a;
cout << "Enter Any Number :";
cin >> a;
return 0;
}
विडिओ के माध्यम से समझने के लिए यह पर क्लिक करे
C++ मे कौन कौन से Data Type होते हैं ?
यदि हम C से Compare करे तो इसमें Boolean और Wide Character Data Type ही नए हैं ।
- Integer : Number Value के लिए
- Character : Alphabetic Number के लिए
- Boolean : True /False Value Store करने के लिए
- Floating Point : Float ,Double और Long Double
- Void : Valueless या Null Value
- Wide Character : Wide Character 2 Byte Memory Space लेता हैं , यह Character का ही Advance form हैं, इसलिए इसमें 65536 तक Store करने के Range होती है, यह Unicode को भी Support करता हैं जो की एक International Code हैं। किसी किसी Computer पर यह 4 Byte भी Occupied करता हैं।
अभी तक हमने जो भी बदलाव C से C++ में हुए उनके बारे में देखा , अब हम समझेंगे की C++ में नया क्या है। आइये समझते है।
- Function Overloading : यहाँ पर हम फंक्शन को ओवरलोड कर सकते हैं यानि की हम एक ही नाम के एक से अधिक फंक्शन बना सकते हैं लेकिन शर्त यह हैं की उनके Parameter और Return Type अलग अलग होना चाहिए
- OOPS : यह ऑब्जेक्ट ओरिएंटेड प्रोग्रमिण सिस्टम हैं इसमें निम्न पॉइंट आते हैं .
- Class
- Attribute
- Methods
- Object
- Constructer
- Access Control
- Public
- Private
- Protected
- Encapsulation
- Inheritance
- Multilevel
- Multiple
- Polymorphism
- Class
What is Class in C++?, C++ मे Class क्या होती हैं ?
एक से अधिक Data Type और Function के ग्रूप को हम Class कह सकते हैं , एक Class में हम अलग अलग तरह एक Data Type Declare कर सकते हैं और बहुत से फंक्शन बना सकते हैं ,
C++ मे Attribute क्या होते हैं ? | What is Attribute in C++?
हमारे द्वारा Class में जो भी Data Type Declare किये जाते हैं उन्ही हो हम यहाँ पर Attribute कहते हैं यानि की एक क्लास में Define Data Types ही Attribute हैं।
C++ मे Methods क्या होती हैं ? | What is Methods in C++?
हमारे द्वारा किसी भी क्लास में जो function बनाये हैं उन्ही हो यहाँ पर फंक्शन न कहते हुए Method कहा जाता हैं।
C++ मे Object क्या होते हैं ? | What is Object in C++?
जिस तरह से हम किसी भी Data Type का उपयोग कर Variable बनाते हैं जिसमे हम Data Store कर पाते हैं, उसी तरह OOPS में हम Class का उपयोग कर Object बनाते हैं और जो भी हमने Class में Attribute और Method बनाई थी उनका उपयोग कर पाते है।
C++ मे Constructor क्या होता हैं ? | What is Constructor in C++?
Constructor एक Special Type की Method ही हैं, इस Method का नाम हम जो हमारी Class का नाम होता हैं बिलकुल वही रखते हैं, ऐसा करना से जब हमारे द्वार Class से Object Declare किये जाते हैं उसी समय यह Method Call हो जाती हैं। इसी कारण से इन्हे Constructor कहा जाता हैं।
C++ मे Access Control क्या होते हैं ? | What is Access Control in C++?
Class में जो हम Attribute और Method का उपयोग करते हैं उनको भी हमें Secure करने के लिए उनके Access Specifier Set कर सकते हैं यानि की जब हम इस Class का कोई object बनाये तो उस Object का उपयोग करते समय यदि हम कोई Attribute या Method Hide करना चाहे तो Hide कर सकते हैं , यहाँ पर Hide से मतलब यह हैं की Object से फिर Hide किये हुए Attribute और Method का उपयोग नहीं कर सकते हैं, इन्हे भी 3 भागो में बांटा गया हैं।
- Public : यदि हम Attribute को सभी जगह पर Access करने के Rights देना चाहते हैं तो हम उसे Public Access देते हैं जिससे यह Method और Attribute सभी जगह पर Visible और Accessible होते हैं।
- Private : यदि हम Attribute को केवल और केवल जिस Class में Define हैं वही पर उपयोग करना चाहते हैं तो उसे Private Access Control देते हैं ताकि वह उस Class के बाहर Access नहीं होती हैं। यदि हम किसी भी Attribute और Method को Private कर देते हैं तो वह Secure हो जाता हैं और Class के बाहर Visible भी नहीं रहता हैं।
- Protected : यदि हम किसी भी Attribute को Protected करते हैं तो वह Inherit हो कर Inherited Class में तो visible होता हैं लेकिन यदि Class से Object बनाया जाये तो Object में Access नहीं होता हैं, जब हम एक Class से Inherit कर दूसरी Class बनायेगें तो यह Visible रहेगा और जैसे ही उस Class से कोई Object बनाएंगे तो यह Object में invisible हो जायेगा।
C++ मे Encapsulation क्या होता हैं ? | What is Encapsulation in C++?
जब भी हम किस भी Attribute को Private Access Provide कर देते हैं तो वह न ही Inherit Class और न ही Object में Visible होता हैं , यानि की न ही हम उसकी Value को Get कर सकते हैं और न ही उसकी Value को Set कर सकते हैं। यदि हम Encapsulation का उपयोग करते हैं तो हम Attribute को तो Private ही रखते हैं लेकिन Method को Public रख कर उस Method में Attribute में Value Set करना और Value Get करने का कार्य कर सकते हैं।
हम यह कह सकते हैं की Encapsulation के द्वारा हम Private Attribute का भी उपयोग कर सकते हैं यदि Creator ने कोई Public Method बना कर Attribute को Access करने की permission दी हो तो।
C++ मे Inheritance क्या होता हैं ? | What is Inheritance in C++?
जब हम एक Class बना कर उस Class से एक और Class बना लेते हैं तो उसे ही Inheritance कहा जाता है। ऐसा हम बहुत बार कर सकते हैं। जो नयी Class बनती हैं उसमे जितने भी Attribute और Method Protect और Public हैं सभी Visible होते हैं और हम साथ में कुछ नये Attribute और Method बना भी सकते है।
Inheritance मुख्य रूप से दो प्रकार के होते हैं।
- Multilevel Inheritance : जैसा की हमें नाम से ही समझ में आ रहा हैं की यहाँ पर एक से अधिक लेवल हैं जैस की Class A से Inherit कर Class B बनायीं हैं और B से Inherit कर Class C बनायीं हैं और C से Inherit कर Class D बनायीं हैं इस तरह के Inheritance को Multilevel Inheritance कहाँ जाता हैं।
- Multiple Inheritance : जब हम एक Class को दो अलग अलग Class से Inherit करते हैं तो उसे Multiple Inheritance कहा जाता हैं जैसे की एक Class A हैं और एक Class B हैं और और इन दोनों Class से Inherit कर Class C बनायीं हैं तो इस प्रकार के Inheritance को Multiple Inheritance कहा जाता हैं।
C++ मे Polymorphism क्या होता हैं ? | What is Polymorphism in C++?
जब हम किसी Class को Inherit करते हैं तो उस Class की Method को हम नयी Class में उपयोग कर सकते हैं। यदि हम उस Method के नाम से एक अन्य Method बना लेते हैं तो इसे ही Polymorphism कहा जाता हैं , अन्य शब्दों में हम कह सकते हैं की एक Method का एक से अधिक Class में अलग – अलग उपयोग करना ही Polymorphism हैं वैसे भी poly का मतलब एक से अधिक होता हैं।
File Handling in C++ क्या हैं ? | What is File Handling in C++?
जब भी हमें कोई भी File बना कर Hard Disk में Store करना होती हैं तो हम File Handling का उपयोग करते हैं इसमें File को Read करना, Write करना, Append करना, Delete करना आदि Function के बारे में समझाया जाता हैं।
Error Handling in C++ क्या है ? | What is Error Handling in C++?
बहुत सी बार कुछ Program को Run करने पर कोई Error आ जाती हैं और Program का Execution End हो जाता हैं। यदि हम चाहते है की इस तरह की Error से Program एकदम से बंद न होकर user को एक Proper Message देने के बाद सिर्फ Error वाले Block को छोड़कर आगे के Execution को Continue रखे।
इस तरह के सिस्टम को ही Error Handling कहाँ जाता हैं।
आशा हैं मुझे की आपको यहाँ तक का C++ के बारे में समझ में आया होगा , यदि किसी भी प्रकार का Doubt हो तो आप Comment के माध्यम से Clear कर सकते हो।
यह आर्टिकल आपको कैसा लगा जरूर बताए ।
अपना कीमती समय देने के लिए धन्यवाद।