The class in C++ contains:
A
data only
B
function only
C
data and function both
D
None of the above.
উত্তরের বিবরণ
C++-এ class হলো একটি user-defined blueprint বা template, যার মাধ্যমে object তৈরি করা হয়। এটি এমনভাবে ডিজাইন করা হয় যাতে ডেটা (data members) এবং সেই ডেটার ওপর কার্যকর ফাংশন (member functions)—দুটোকেই একত্রে সংযুক্ত করে একটি একক ইউনিট তৈরি করা যায়। এই ধারণাটিই Encapsulation নামে পরিচিত, যা Object-Oriented Programming (OOP)-এর অন্যতম মূল নীতি।
-
ডেটা (Data Members):
ক্লাসের ভেতরে থাকা ভেরিয়েবলগুলোকে ডেটা মেম্বার বলা হয়। এগুলো কোনো অবজেক্টের অবস্থা (state) বা বৈশিষ্ট্য (attributes) সংরক্ষণ করে। উদাহরণস্বরূপ, যদি “Student” নামে একটি ক্লাস থাকে, তাহলে তার ডেটা মেম্বার হতে পারেname
,id
,marks
ইত্যাদি। -
ফাংশন (Member Functions):
এগুলো হলো ক্লাসের অভ্যন্তরে সংজ্ঞায়িত ফাংশন, যা ওই ক্লাসের ডেটা মেম্বারগুলোর ওপর কাজ করে। উদাহরণস্বরূপ, “Student” ক্লাসেdisplayInfo()
বাcalculateGrade()
হতে পারে মেম্বার ফাংশন, যেগুলো ডেটা মেম্বার ব্যবহার করে কার্য সম্পাদন করে। -
Encapsulation বা সংবদ্ধতা:
ক্লাসের মাধ্যমে ডেটা ও ফাংশন একই কাঠামোর মধ্যে রাখা হয়, যা ডেটাকে অননুমোদিত অ্যাক্সেস থেকে রক্ষা করে। প্রাইভেট (private), পাবলিক (public), ও প্রোটেক্টেড (protected) এক্সেস স্পেসিফায়ার ব্যবহার করে ডেটার অ্যাক্সেস নিয়ন্ত্রণ করা যায়। -
Object-এর সাথে সম্পর্ক:
ক্লাস কেবল একটি নকশা (blueprint), আর অবজেক্ট হলো সেই নকশা থেকে তৈরি একটি বাস্তব রূপ। প্রতিটি অবজেক্ট ক্লাসের ডেটা ও ফাংশনের নিজস্ব অনুলিপি ধারণ করে।
অতএব, একটি C++ class একইসাথে data এবং function—উভয়কেই ধারণ করে, যা একত্রে প্রোগ্রামকে modular, reusable এবং নিরাপদ করে তোলে।
সঠিক উত্তর: গ) data and function both

0
Updated: 2 days ago
A tree with K leaves has at least___________ vertices.
Created: 3 days ago
A
K
B
K-1
C
K+1
D
2K
যদি কোনো tree-তে Kটি leaf থাকে, তবে সেটিতে অন্তত K + 1টি vertex থাকবে। তাই সঠিক উত্তর হলো গ) K + 1।
বিস্তারিতভাবে:
-
একটি path graph (সোজা রেখার মতো গঠন) হলো সর্বনিম্ন কাঠামোর tree, যেখানে দুই প্রান্তের দুটি vertex হলো leaves, আর মাঝেরগুলো non-leaf।
-
যদি একটি path graph-এ Vটি vertex থাকে, তবে এর leaf সংখ্যা 2 (যদি V > 1 হয়)।
-
একটি star graph (Sₖ) বিবেচনা করা যাক—
-
এর কেন্দ্রীয় একটি vertex সব leaf vertex-এর সঙ্গে সংযুক্ত থাকে।
-
Leaves = K (বাহিরের vertex গুলো)।
-
Non-leaf = 1 (কেন্দ্রীয় vertex)।
-
Total vertices = K + 1।
-
অতএব, যেকোনো tree-এর জন্য এই সম্পর্ক প্রযোজ্য—
[V ≥ L + 1]
যেখানে,
-
V = vertex সংখ্যা,
-
L = leaf সংখ্যা।
সুতরাং, একটি tree-তে Kটি leaf থাকলে অন্তত K + 1টি vertex থাকা আবশ্যক।

0
Updated: 3 days ago
নিচের কোনটি প্রোগ্রামিং ল্যাঙ্গুয়েজ নয়?
Created: 1 month ago
A
IDE
B
Scratch
C
C
D
R
ব্যাখ্যা:
-
IDE (Integrated Development Environment) হলো একটি সফটওয়্যার প্ল্যাটফর্ম, যেখানে প্রোগ্রামাররা কোড লিখতে, ডিবাগ করতে এবং এক্সিকিউট করতে পারে।
-
এটি নিজে প্রোগ্রামিং ল্যাঙ্গুয়েজ নয়, বরং বিভিন্ন প্রোগ্রামিং ল্যাঙ্গুয়েজের জন্য একটি উন্নয়ন পরিবেশ।
অন্য অপশনগুলো প্রোগ্রামিং ল্যাঙ্গুয়েজ:
-
Scratch – ভিজ্যুয়াল প্রোগ্রামিং ল্যাঙ্গুয়েজ, শিক্ষার্থীদের জন্য সহজ।
-
C – শক্তিশালী সাধারণ উদ্দেশ্যের হাই-লেভেল প্রোগ্রামিং ল্যাঙ্গুয়েজ।
-
R – ডেটা বিশ্লেষণ ও পরিসংখ্যানিক কাজের জন্য ব্যবহৃত প্রোগ্রামিং ল্যাঙ্গুয়েজ।
IDE-এর সুবিধা:
-
কোড লেখার জন্য Text Editor
-
প্রোগ্রাম কম্পাইল ও এক্সিকিউট করার জন্য Compiler/Interpreter
-
কোড ত্রুটি শনাক্ত ও ঠিক করার জন্য Debugger
-
বিভিন্ন টুল একত্রে ব্যবহারের সুবিধা, যা প্রোগ্রামিং কার্যক্রমকে সহজ ও দ্রুততর করে।
উৎস:
১) তথ্য ও যোগাযোগ প্রযুক্তি, একাদশ ও দ্বাদশ শ্রেণি, মাহবুবুর রহমান, প্রকৌশলী মুজিবুর রহমান
২) সংশ্লিষ্ট ওয়েবসাইট

0
Updated: 1 month ago
Which C operator below has right-to-left associativity?
Created: 3 days ago
A
*
B
+
C
?
D
=
C ভাষায় যেসব অপারেটরের right-to-left associativity আছে, তাদের মধ্যে সবচেয়ে গুরুত্বপূর্ণ হলো conditional operator (?:) এবং assignment operator (=)।
ঘ) =
গ) ?:
উভয় অপারেটরই ডান দিক থেকে বাম দিকে (right-to-left) অ্যাসোসিয়েট করে। অর্থাৎ, একাধিক একই ধরনের অপারেটর থাকলে এক্সপ্রেশনের মূল্যায়ন ডান দিক থেকে শুরু হয়।
বিস্তারিতভাবে—
-
Assignment Operator (=): একাধিক অ্যাসাইনমেন্ট থাকলে যেমন a = b = c;, প্রথমে b = c হিসাব করা হয়, তারপর তার মান a-তে অ্যাসাইন হয়।
-
Conditional Operator (?:): এটি ternary operator, যার সিনট্যাক্স condition ? expr1 : expr2। এর অ্যাসোসিয়েটিভিটি-ও right-to-left, অর্থাৎ nested condition থাকলে ডান দিকের অংশ আগে মূল্যায়িত হয়।
অতিরিক্ত তথ্য:
-
precedence অনুযায়ী: ?:-এর precedence =-এর চেয়ে বেশি। তাই a = b ? c : d; এক্সপ্রেশনে এর অর্থ হয় a = (b ? c : d);।
অতএব, উভয় অপারেটর (?: এবং =) right-to-left associativity অনুসরণ করে।

0
Updated: 3 days ago