গেটার ফাংশন কি কনস্ট হওয়া উচিত?

গেটার ফাংশন কি কনস্ট হওয়া উচিত?
গেটার ফাংশন কি কনস্ট হওয়া উচিত?
Anonim

সুতরাং, সাধারণভাবে, getters কনস্ট হতে পারে কারণ তারা বস্তুর অবস্থা পরিবর্তন করে না। সেটারগুলি কন্সট হওয়া উচিত নয়।

C++ প্রাপ্তদের কি কন্সট হওয়া উচিত?

এটি একটি বুল ফেরত দেবে, এবং এটি গ্যারান্টি দেয় যে আপনার বস্তুর লজিক অবস্থা পরিবর্তন হবে না। এক্ষেত্রে রিটার্ন টাইপের সামনে const লেখার প্রয়োজন নেই। এটি একটি কন্সট বুল ফেরত দেওয়ার জন্য কোন অর্থবোধ করে না কারণ এটি যাইহোক একটি অনুলিপি। তাই এটাকে const করা অকেজো।

অ্যাক্সেসর ফাংশনে কি কনস্ট মডিফায়ার থাকা উচিত?

আমি যখন স্কুলে ছিলাম তখন প্রফেসররা এটা আমার মাথায় ঢুকিয়ে দিয়েছিলেন, সহযোগীরা কোড রিভিউতে এটির জন্য আমার গলা দিয়ে ঝাঁপিয়ে পড়েছে, এবং এটি প্রায় প্রতিটি C++ পাঠ্যপুস্তকে রয়েছে: "অ্যাসেসর" (ওরফে "নির্বাচক" বা " getter") পদ্ধতি অবশ্যই const চিহ্নিত করতে হবে।যদি এটি পরিবর্তন না করে বা ডেটা পরিবর্তন না করে, তাহলে এটিকে কনস্ট চিহ্নিত করুন।

একটি ফাংশন কি কন্সট হতে পারে?

একটি ফাংশন const হয়ে যায় যখন ফাংশনের ঘোষণায় const কীওয়ার্ড ব্যবহার করা হয় const ফাংশনের ধারণাটি তাদের যে বস্তুটির উপর কল করা হয়েছে তা পরিবর্তন করার অনুমতি দেওয়া নয়। যতটা সম্ভব ফাংশন কন্সট তৈরি করার অভ্যাস করার পরামর্শ দেওয়া হয় যাতে বস্তুতে দুর্ঘটনাজনিত পরিবর্তন এড়ানো যায়।

const ব্যবহার করা কি ভালো অভ্যাস?

const একটি ওয়ান অফ অ্যাসাইনমেন্ট ভেরিয়েবল। একটি কনস্ট ভেরিয়েবল সম্পর্কে যুক্তি করা সহজ (লেটের তুলনায়) কারণ আপনি জানেন যে একটি কনস্ট ভেরিয়েবল পরিবর্তন করা যাচ্ছে না। ভেরিয়েবলের ঘোষণার ধরন বেছে নেওয়ার সময় একটি ভাল অভ্যাস হল const পছন্দ করা, অন্যথায় let ব্যবহার করুন.

প্রস্তাবিত: