Boolean Data Type: ये एक नया Keyword है जिसे “C++” में Use किया गया है। जब हमें ऐसे मानों को Store करना होता है जो केवल true या false को ही Represent करते हैं, तब हम इस प्रकार के मानों को Store करने के लिए bool प्रकार के Variables Create करते हैं।
Boolean प्रकार के मानों को Store करने के लिए “C” में हमें Integer प्रकार के Variable का प्रयोग करना पडता था जिसमें True को 1 व False को 0 मान से Represent करते थे। लेकिन “C++” में इस प्रकार के मानों को bool प्रकार के Variable में Store किया जाता है। bool प्रकार का नया Data Type enum प्रकार का एक Specification मात्र ही है। यानी:
enum boolean {false, true} ;
इसमें false का मान 0 व true का मान 1 है। इसे हम हमारे Program में निम्नानुसार Declare करके Use कर सकते हैं।
boolean flag;
और इसे निम्नानुसार मान प्रदान कर सकते हैं:
if(alpha < 100> flag = false;
हालांकि पहले इस प्रकार से Enumerated Data Type में Boolean मानों को Store किया जाता था लेकिन “C++” में एक नए Data Type bool को Insert किया गया है और हम इसका प्रयोग समान प्रकार से कर सकते हैं। यानी:
bool flag; if(alpha < 100) flag = false;
हम Integer मानों को bool मान व bool मानों को Integer प्रकार के मान में Convert कर सकते हैं। इसका प्रयोग हम हमारे Weekdays Program में निम्नानुसार कर सकते हैं:
//Program
// creates a class of days of the week objects
#include <iostream.h>
#include <string.h> // for stricmp()
const int MAX = 10; // maximum length of day name, +1
const int DPW = 7; // days per week
const char day_name[DPW][MAX] = // array of day names
{ “Sunday”, “Monday”, “Tuesday”,“Wednesday”, “Thursday”, “Friday”,“Saturday”};
class weekday // class of day names
{
private:
int day_number; // Sunday=0, etc.
public:
void inday() // user inputs day name
{
char tempday[MAX]; // holds user input
bool gotit = false; // match found? (0=false)
int j; // loop variable
while( !gotit ) // cycle until user enters
{ // a correct name
cout << “Enter day of week (e.g., Friday): ";
cin >> tempday;
for(j=0; j<DPW; j++) // compare user input
{ // with list of names
if( stricmp(tempday, day_name[j])==0 )
{ // if there's a match,
gotit = 1; // set flag,
break; // break out of for loop
}
} // end for
day_number = j; // record what day it was
} // end while
} // end inday()
void outday() // display the day name
{
cout << day_name[day_number];
}
void outnumber() // display the day number
{
cout << (day_number + 1);
}
void add(int days) // add days to
{ // this weekday
day_number += days; // add days
day_number %= DPW; // ensure not > 7
}
}; // end weekdays class
#include <conio.h>
void main()
{
weekday wd; // make a weekday object
cout << "What day is it?" << endl;
wd.inday(); // user gives it a value
cout << "You entered ";
wd.outday(); // display its day name
cout << "\nThat's day number ";
wd.outnumber(); // display its day number
wd.add(10); // add 10 days to it
cout << "\nTen days later is ";
wd.outday(); // display its day name
getch();
}
इस अध्याय में हमने तीन प्रकार के String Classes को देखा। लेकिन ये Classes व इनको Use करने के तरीके को केवल समझने के लिए ही Describe किया गया है। वास्तव में “C++” की Library में पहले से ही string.h नाम की Header File है, जिसमें सभी प्रकार के String Operations को Class के रूप में Describe किया गया है। जब भी हमें किसी प्रकार के String Operation की जरूरत हो, हमें इसी Header File के String Operations को Use करना चाहिए।
साथ ही हमने देखा कि Class व Structures दोनों ही एक जैसे हैं व एक दूसरे के स्थान पर इन्हें Use किया जा सकता है। लेकिन फिर भी जब हमें केवल कुछ Related Data Members को Store करना हो तब Class के स्थान पर Structure को Use करना चाहिए और जब हमें किसी Real World Object को Represent करना हो, तब Class का प्रयोग करना चाहिए। जब हमें कुछ Limited Integer मानों को ही प्रयोग में लेना हो, तब Enumerated Data Type का प्रयोग करना चाहिए। इससे Program Readable व Easy to Understand होता है।
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook C++ Programming Language in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।
C++ Programming Language in Hindi | Page: 666 | Format: PDF
