C ++ এ অ্যারে এবং ভেক্টরের মধ্যে পার্থক্য কী? পার্থক্যের উদাহরণটিতে গ্রন্থাগার, প্রতীকবাদ, ক্ষমতা ইত্যাদি অন্তর্ভুক্ত থাকতে পারে
বিন্যাস
অ্যারেতে একটি নির্দিষ্ট ধরণের উপাদানগুলির একটি নির্দিষ্ট সংখ্যা থাকে। যাতে প্রোগ্রামটি সংকলিত হয় তখন সংকলকটি প্রয়োজনীয় পরিমাণের স্থান সংরক্ষণ করতে পারে, আপনাকে সংজ্ঞায়িত করার সময় অ্যারেতে থাকা উপাদানগুলির টাইপ এবং সংখ্যাটি নির্দিষ্ট করতে হবে। প্রোগ্রামটি সংকলিত হওয়ার সময় সংকলক অবশ্যই এই মানটি নির্ধারণ করতে সক্ষম হবেন। একবার অ্যারে সংজ্ঞায়িত হয়ে গেলে আপনি অ্যারের নির্দিষ্ট উপাদানগুলিতে অ্যাক্সেস করতে সূচীর পাশাপাশি অ্যারের জন্য সনাক্তকারী ব্যবহার করুন use [...] অ্যারেগুলি শূন্য-সূচকযুক্ত; এটি হ'ল প্রথম উপাদানটি সূচক 0 এ রয়েছে This
- সি ++ পকেট রেফারেন্স
ভেক্টর
একটি ভেক্টর বস্তুর একটি গতিশীল আকারের ক্রম যা অ্যারে-স্টাইলের
operator[]
এলোমেলো অ্যাক্সেস সরবরাহ করে। সদস্য ফাংশনটিpush_back
তার অনুলিপিগুলি অনুলিপি নির্মাণকারীর মাধ্যমে অনুলিপি করে, সেই অনুলিপিটি ভেক্টরের শেষ আইটেম হিসাবে যুক্ত করে এবং এর আকার একের সাথে বাড়িয়ে তোলে।pop_back
শেষ উপাদানটি সরিয়ে বিপরীতটি করে। কোনও ভেক্টরের প্রান্ত থেকে আইটেমগুলি সন্নিবেশ করা বা মুছতে অবিচ্ছিন্ন ধ্রুবক সময় লাগে এবং অন্য কোনও স্থান থেকে সন্নিবেশ করা বা মুছতে লিনিয়ার সময় লাগে takes এগুলি ভেক্টরগুলির মূল বিষয়গুলি। তাদের কাছে আরও অনেক কিছু রয়েছে। বেশিরভাগ ক্ষেত্রে, কোনও ভেক্টর সি-স্টাইলের অ্যারের চেয়ে আপনার প্রথম পছন্দ হওয়া উচিত। প্রথমত, এগুলি গতিশীল আকারের, যার অর্থ তারা প্রয়োজন হিসাবে বৃদ্ধি করতে পারে। সি অ্যারেগুলির ক্ষেত্রে যেমন একটি অনুকূল স্থিতিশীল আকার বের করতে আপনাকে সব ধরণের গবেষণা করতে হবে না; একটি ভেক্টর প্রয়োজনীয় হিসাবে বৃদ্ধি পায় এবং আপনার প্রয়োজনে এটি ম্যানুয়ালি বড় বা ছোট আকারে পরিবর্তন করা যেতে পারে। দ্বিতীয়ত, ভেক্টরগুলিat
সদস্য ফাংশনটির সাথে সীমা পরীক্ষা করার প্রস্তাব দেয় (তবে তা নয়) notoperator[]
), যাতে আপনি আপনার প্রোগ্রাম ক্র্যাশ বা আরও খারাপ দেখা এবং দুর্নীতিগ্রস্থ ডেটা সহ চালিয়ে যাওয়া চালিয়ে যাওয়ার পরিবর্তে অস্তিত্বের সূচকটি উল্লেখ করলে আপনি কিছু করতে পারেন।- সি ++ কুকবুক