৫-৪ঃ Constructor of Node

এই module এ আমরা node এর constructor create করে value set করার effort টা একটু কমাবো। নিচের কোডটা একটু লক্ষ্য করি।

code:

#include<bits/stdc++.h>
using namespace std;
class Node
{
    public:
        int val;
        Node* next;
    Node(int val) // constructor এ  value টা নিচ্ছি।
    {
        this->val=val; // value টা class variable এ assign করছি।
        this->next=NULL; // যেহেতু প্রতিটি nodeই আলাদা তাই by default zero/NULL set করে দিচ্ছি।
    }
};


int main()
{
    Node a(10); // এখানে a object এ 10 value এর একটা node create করছি।
    Node b(20); // এখানে b object এ 20 value এর একটা node create করছি।


    a.next=&b;  //এখানে b node এর address a এর next/pointer এ রাখা হচ্ছে। যাতে a দিয়ে b কে access করা যায়।


    cout<<a.val<<endl;  // এখানে a এর value print করে দেখলাম।
    cout<<b.val<<endl; // এখানে b এর value print করে দেখলাম।
    cout<<(*a.next).val<<endl; // এখানে b এর value a কে dereference করে print করে দেখলাম।
    cout<<a.next->val<<endl; // এখানে b এর value a কে অন্যভাবে dereference করে print করে দেখলাম।


    return 0;
}

Last updated