সি এর +
সি # এবং জাভার মতো কোনও নির্দিষ্ট স্ট্রিং কনক্যাটেনশন অপারেটর ( ) নেই। সি # বা জাভাতে, যখন সংকলকটি দেখবে
"a" + "b"
এটি ঠিক যেমন কোডটি সংকলন করতে পারে
"ab"
উত্স কোড লেখা ছিল। সি তে যাইহোক, সংকলকটি স্বীকৃত এবং প্রাক-গণনা করতে পারে এমন স্ট্রিংগুলির সংক্ষিপ্ত বিবরণ বর্ণনা করার জন্য একই ধরণের সহজ সিনট্যাক্স নেই। তাই সি দশকের আগে ডিজাইনাররা এটি বেছে নিয়েছিলেন
"a" "b"
ঠিক একই জিনিস মানে
"ab"
স্বাভাবিকভাবে সি ++ একই সম্মেলনের উত্তরাধিকার সূত্রে প্রাপ্ত। Standard C ++ লাইব্রেরির overloads যদিও +
উপর std::string
গড় স্ট্রিং সংযুক্তকরণের জন্য, কম্পাইলার একসঙ্গে বেড়ে ওঠা করার চেষ্টা করে না "a" + "b"
কারণ যে আসলে একটি ত্রুটি (আপনি দুই যোগ করতে পারবেন না const char *
পয়েন্টার একসঙ্গে)।
#define FOO "foo-value"
"FOO's value is " FOO "."