এখন আমরা আলচনা করব static variable সম্পকে। আসলে মানুষ বিপদে না পড়লে শিখতে পারে না । যেমনঃ আমি তার বাস্তব প্রমান।আমি নিজেও প্রথমে static variable নাম শুনলে খিব্রে উটতাম এবং ভাবতাম ইহা অনেক কঠিন।কারন উহা সম্পকে আমার বিন্দুমাএ ধারনা ছিলনা এমনকি বুজতাম না তেমন ভাল।তাই আমি চাই আমার মতো কষ্ট না করে আর সবাই যাতে ভাল করে বুজতে পারে তাদের জন্য আমার সাইটটি। এখণ কাজ়েড় কখায় যাই।প্রখমে আমরা একটি প্রগ্রাম দেখিঃ
#include <iostream>
using namespace std;
class sample
{
static int a,b,t;
public:
void set(int x,int y)
{
a=x;
b=y;
}
~sample()
{
t++;
}
void print()
{
cout<<a<<" "<<b<<" "<<t<<endl;
}
};
int sample::t=0;
int sample::a;
int sample::b;
int main()
{
int a,b;
sample s1,s2;
while(cin>>a>>b)
{
s1.set(a,b);
s1.print();
s2.print();
}
return 0;
}
প্রখমে আমাদেরকে class declare করতে হবে।দেখা যাচ্ছে্ যে আমরা class হিসাবে আমরা sample ব্যবহার করেছি।
static variable হিসাবে a,b,t।আর এখানে public function হিসাবে void set(int x,int y) এটি ব্যবহার করা হয়েছে।আমরা একটি চিহু সম্পকে অনেকেই জানে না একে scopresulation operator(::)বলা হয়।static variable এর খেত্রে অবশ্যই int sample::কখাটূকূ ঊল্লেখ করতে হবে তানা হলে compiler error দেখাবে।
#include <iostream>
using namespace std;
class sample
{
static int a,b,t;
public:
void set(int x,int y)
{
a=x;
b=y;
}
~sample()
{
t++;
}
void print()
{
cout<<a<<" "<<b<<" "<<t<<endl;
}
};
int sample::t=0;
int sample::a;
int sample::b;
int main()
{
int a,b;
sample s1,s2;
while(cin>>a>>b)
{
s1.set(a,b);
s1.print();
s2.print();
}
return 0;
}
প্রখমে আমাদেরকে class declare করতে হবে।দেখা যাচ্ছে্ যে আমরা class হিসাবে আমরা sample ব্যবহার করেছি।
static variable হিসাবে a,b,t।আর এখানে public function হিসাবে void set(int x,int y) এটি ব্যবহার করা হয়েছে।আমরা একটি চিহু সম্পকে অনেকেই জানে না একে scopresulation operator(::)বলা হয়।static variable এর খেত্রে অবশ্যই int sample::কখাটূকূ ঊল্লেখ করতে হবে তানা হলে compiler error দেখাবে।
No comments:
Post a Comment