গত দিন আমরা আলোচনা করেছি structure of struct। আজ আমরা দেখব কি ভাবে ইহা কাজ করে।প্রথমে আমরা একটি ছোট প্রগ্রাম দেখিঃ
#include <iostream>
using namespace std;
struct date
{
int day;
int month;
int year;
int total;
};
void display(struct date one)
{
cout<<one.day<<endl;
cout<<one.month<<endl;
cout<<one.year<<endl;
}
int main()
{
date today;
void display(struct date one);
int a,b,c;
while(cin>>a>>b>>c)
{
today.day=a;
today.month=b;
today.year=c;
display(today);
}
return 0;
}
একটা প্রগ্রাম compile করার সময় এটি কাজ করবে কি না তা নিভর করে তার লাইব্রী ফানশন এর উপর।কারন একটা প্রগ্রাম তখনি compile করা যাবে যখন তার লাইব্রী ফানশন উল্লেখ থাকবে তানা হলে কি ভাবে বুজবে যে প্রগ্রামটা c or c++।যেহতু আমরা c++সম্পকে আলোচনা করব,তাই হেডার ফাইল উল্লেখ করেছি <iostream>।এটি বলতে বুজায় যে এখানে input এবং output stream খাকবে।আমরা দেখতে পাচ্ছি যে using namespace std;নামে কিছূ কখা আসলে এটি তেমন কোন কিছূই না। কারন এটি আসলে কমপাইলারের সমস্যা।কারন কোন কোন কম্পাইলার এটি ছারাই রান করতে পারে আবার কোন কোন কম্পাইলার এটি ছাড়া রান করতে পারে না।তাই আমি মনে করি যে এটি স্মপুন ব্যবহারকারীর উপর নিরভর করবে। কারন তিনি কোন কম্পাইলার ব্যবহার করবে তার উপর নিরভর করবে।
পরে আমরা দেখতে পাচ্ছি struct date নামে কিছূ কখা এখানে date একটি নাম।এটি যেকোন হতে পারে।তারপর একটি ব্রাক্টে । পরে কিছূ variable ।আমি এই সম্পকে কিছূ বলবো না।কারন ইহা সম্পকে সি প্রগ্রামে বিস্তারিত আলোচনা করা হয়েছে।
#include <iostream>
using namespace std;
struct date
{
int day;
int month;
int year;
int total;
};
void display(struct date one)
{
cout<<one.day<<endl;
cout<<one.month<<endl;
cout<<one.year<<endl;
}
int main()
{
date today;
void display(struct date one);
int a,b,c;
while(cin>>a>>b>>c)
{
today.day=a;
today.month=b;
today.year=c;
display(today);
}
return 0;
}
একটা প্রগ্রাম compile করার সময় এটি কাজ করবে কি না তা নিভর করে তার লাইব্রী ফানশন এর উপর।কারন একটা প্রগ্রাম তখনি compile করা যাবে যখন তার লাইব্রী ফানশন উল্লেখ থাকবে তানা হলে কি ভাবে বুজবে যে প্রগ্রামটা c or c++।যেহতু আমরা c++সম্পকে আলোচনা করব,তাই হেডার ফাইল উল্লেখ করেছি <iostream>।এটি বলতে বুজায় যে এখানে input এবং output stream খাকবে।আমরা দেখতে পাচ্ছি যে using namespace std;নামে কিছূ কখা আসলে এটি তেমন কোন কিছূই না। কারন এটি আসলে কমপাইলারের সমস্যা।কারন কোন কোন কম্পাইলার এটি ছারাই রান করতে পারে আবার কোন কোন কম্পাইলার এটি ছাড়া রান করতে পারে না।তাই আমি মনে করি যে এটি স্মপুন ব্যবহারকারীর উপর নিরভর করবে। কারন তিনি কোন কম্পাইলার ব্যবহার করবে তার উপর নিরভর করবে।
পরে আমরা দেখতে পাচ্ছি struct date নামে কিছূ কখা এখানে date একটি নাম।এটি যেকোন হতে পারে।তারপর একটি ব্রাক্টে । পরে কিছূ variable ।আমি এই সম্পকে কিছূ বলবো না।কারন ইহা সম্পকে সি প্রগ্রামে বিস্তারিত আলোচনা করা হয়েছে।
No comments:
Post a Comment