প্রশ্ন ট্যাগ «operator-overloading»

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

2
অপারেটর ওভারলোডিং: সদস্য ফাংশন বনাম অ-সদস্য ফাংশন?
আমি পড়েছি যে সদস্য ফাংশন হিসাবে ঘোষিত একটি ওভারলোডেড অপারেটরটি অসম্পূর্ণ কারণ এটিতে কেবল একটি প্যারামিটার থাকতে পারে এবং অন্য প্যারামিটারটি স্বয়ংক্রিয়ভাবে পাস করা হয় thisপয়েন্টার। সুতরাং তাদের তুলনা করার জন্য কোনও মান বিদ্যমান নেই। অন্যদিকে, ওভারলোডেড অপারেটরকে একটি প্রতিসাম্য হিসাবে ঘোষণা করা friendহয় কারণ আমরা একই ধরণের দুটি যুক্তি …

10
# + = Over এর জন্য সি # অপারেটর ওভারলোড?
আমি এর জন্য অপারেটর ওভারলোডগুলি করার চেষ্টা করছি +=, কিন্তু পারছি না। আমি কেবল অপারেটরকে ওভারলোড করতে পারি +। কিভাবে? সম্পাদন করা এটি কাজ না করার কারণটি হ'ল আমার একটি ভেক্টর শ্রেণি রয়েছে (একটি এক্স এবং ওয়াই ফিল্ড সহ)। নিম্নলিখিত উদাহরণ বিবেচনা করুন। vector1 += vector2; যদি আমার অপারেটর ওভারলোডটি …

13
আমি অসীম পুনরাবৃত্তি ছাড়াই কোনও '==' অপারেটর ওভারলোডের নালগুলির জন্য কীভাবে চেক করব?
নিম্নলিখিতটি == অপারেটর ওভারলোড পদ্ধতিতে অসীম পুনরাবৃত্তি ঘটায় Foo foo1 = null; Foo foo2 = new Foo(); Assert.IsFalse(foo1 == foo2); public static bool operator ==(Foo foo1, Foo foo2) { if (foo1 == null) return foo2 == null; return foo1.Equals(foo2); } আমি নালদের জন্য কীভাবে চেক করব?


6
টাইপস্ক্রিপ্টে পদ্ধতি ওভারলোডিং করার কোনও উপায় আছে কি?
টাইপস্ক্রিপ্ট ভাষায় পদ্ধতি ওভারলোডিং করার কোনও উপায় আছে কি? আমি এরকম কিছু অর্জন করতে চাই: class TestClass { someMethod(stringParameter: string): void { alert("Variant #1: stringParameter = " + stringParameter); } someMethod(numberParameter: number, stringParameter: string): void { alert("Variant #2: numberParameter = " + numberParameter + ", stringParameter = " + stringParameter); …

5
__সাম্প__ এর পরিবর্তে______
পাইথন ২.x এর তুলনা অপারেটরগুলির ওভারলোডের দুটি উপায় রয়েছে __cmp__বা "সমৃদ্ধ তুলনা অপারেটরগুলি" যেমন __lt__। সমৃদ্ধ তুলনা ওভারলোডগুলি অগ্রাধিকার হিসাবে বলা হয়, তবে কেন এটি এমন? সমৃদ্ধ তুলনা অপারেটরগুলি প্রতিটি বাস্তবায়নের জন্য সহজ, তবে আপনাকে অবশ্যই প্রায় একই রকম যুক্তি দিয়ে তাদের বেশ কয়েকটি বাস্তবায়ন করতে হবে। তবে, আপনি যদি …

9
জাভাস্ক্রিপ্ট: অপারেটর ওভারলোডিং
আমি এখন জাভাস্ক্রিপ্টের সাথে কয়েক দিন ধরে কাজ করছি এবং এমন একটি জায়গায় পৌঁছেছি যেখানে আমি আমার সংজ্ঞায়িত অবজেক্টগুলির জন্য অপারেটরদের ওভারলোড করতে চাই। গুগল অনুসন্ধানের পরে এটি অনুসন্ধান করার পরে মনে হচ্ছে আপনি আনুষ্ঠানিকভাবে এটি করতে পারবেন না, তবুও কিছু লোক আছেন যারা এই ক্রিয়াটি সম্পাদন করার জন্য কিছুটা …

4
অপারেটর << অবশ্যই একটি যুক্তি নিতে হবে
আহ #include "logic.h" ... class A { friend ostream&amp; operator&lt;&lt;(ostream&amp;, A&amp;); ... }; logic.cpp #include "a.h" ... ostream&amp; logic::operator&lt;&lt;(ostream&amp; os, A&amp; a) { ... } ... আমি যখন সংকলন করি তখন তা বলে: std :: ostream &amp; যুক্তি :: অপারেটর &lt;&lt; (std :: ostream &amp;, A &amp;) 'অবশ্যই এক যুক্তি …

18
অপারেটর [] [] ওভারলোড
[]দু'বার ওভারলোড করা সম্ভব ? অনুমতি দেওয়ার জন্য, এর মতো কিছু: function[3][3](একটি দ্বিমাত্রিক অ্যারের মতো)। যদি এটি সম্ভব হয় তবে আমি কয়েকটি উদাহরণ কোড দেখতে চাই।

9
আপনি কীভাবে জাভাস্ক্রিপ্টে [] অপারেটরটি ওভারলোড করবেন
আমি জাভাস্ক্রিপ্টে [] অপারেটরটিকে ওভারলোড করার উপায় খুঁজে পাচ্ছি না। বাইরে কেউ জানেন? আমি চিন্তা করেছিলাম ... MyClass.operator.lookup(index) { return myArray[index]; } বা আমি সঠিক জিনিসগুলির দিকে তাকাচ্ছি না

3
অনন্য_পিটি <0 বা অপারেটরের চেয়ে কম কি করে?
আমি এমন কোড নিয়ে কাজ করছি যা আমার দ্বারা লিখিত হয়নি। আমার এই বক্তব্য আছে: // p is type of std::unique_ptr&lt;uint8_t[]&gt; if (p &lt; 0) { /* throw an exception */ } সুতরাং p &lt; 0এই প্রসঙ্গে মানে কি ? উপর ডকুমেন্টেশন পৃষ্ঠাটিতে , আমার বিশ্বাস আমার ক্ষেত্রে দেখা যায় …
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.