প্রাথমিকভাবে পাইথনের পটভূমি থেকে আগত আমি সি ++ তে প্রকারের সাথে কাজ করে কিছুটা লড়াই করেছি।
আমি বেশ কয়েকটি ওভারলোডেড কনস্ট্রাক্টরের মধ্যে একটির মাধ্যমে বর্গ ভেরিয়েবল শুরু করার চেষ্টা করছি যা বিভিন্ন ধরণের পরামিতি হিসাবে নেয়। আমি পড়েছি auto
কীওয়ার্ডটি ব্যবহার করে একটি ভেরিয়েবলের স্বয়ংক্রিয় ঘোষণার জন্য ব্যবহার করা যেতে পারে, তবে আমার ক্ষেত্রে এটি নির্মাণকারী চয়ন না করা পর্যন্ত এটি আরম্ভ করা হবে না। তবে সংকলক আরম্ভ না করায় সন্তুষ্ট নয় value
।
class Token {
public:
auto value;
Token(int ivalue) {
value = ivalue;
}
Token(float fvalue) {
value = fvalue;
}
Token(std::string svalue) {
value = svalue;
}
void printValue() {
std::cout << "The token value is: " << value << std::endl;
}
};
অজগরটিতে এটির মতো দেখতে পাওয়া যেতে পারে:
class Token():
def __init__(self, value):
self.value = value
def printValue(self):
print("The token value is: %s" % self.value)
auto
এই পরিস্থিতিতে কীওয়ার্ডটি ব্যবহারের সঠিক উপায়টি কী ? আমার কি সম্পূর্ণ আলাদা পদ্ধতি ব্যবহার করা উচিত?
auto
ক্লাসের সদস্যদের জন্য মোটেই ব্যবহার করতে পারবেন না ? প্রাসঙ্গিক তবে পুরানো প্রশ্ন: একটি "অটো" সদস্যের পরিবর্তনশীল থাকা কি সম্ভব?