operator-overloading

operator/ overloading

For learning purposes I'm creating big integer class in C++. There are 2 files: big_int.h #ifndef BIG_INT_H #define BIG_INT_H #include class big_int { public: big_int(void); big_int(char*); big_int(QString); ~big_int(); big_int operator+(big_int); big_int operator-(big_int); big_int operator*(big_int)...

Template with static functions vs object with non-static functions in overloaded operator

Which approach is the better one and why? template<typename T> struct assistant { T sum(const T& x, const T& y) const { ... } }; template<typename T> T operator+ (const T& x, const T& y) { assistant<T> t; return t.sum(x, y); } Or template<typename T> struct assistant { static T sum(const T& x, const T& y) { ... } };...

c++: Operator overloading and error handling

Hi, I am currently starting to look into operator overloading in c++ for a simple 2D vertex class where the position should be available with the [] operator. That generally works, but I dont really know how to deal with errors for instance if the operator is out of bounds (in the case of a 2D vertex class which only has x and y values,...

ruby operator overloading question

i've been messing around with ruby and opengl for entertainment purposes, and i decided to write some 3d vector/plane/etc classes to pretty up some of the math. simplified example: class Vec3 attr_accessor :x,:y,:z def *(a) if a.is_a?(Numeric) #multiply by scalar return Vec3.new(@x*a, @y*a, @z*a) el...

C++ Overloading the >> operator

I need to overload the stream extraction operator. I need to do this by allowing a user to input a string of characters at a prompt, say "iamastring", and then the operator would extract each character from the string and test whether or not it is whitespace and if it is not whitespace store it in a character array which is then passed ...

Why are operators sometimes stand-alone and sometimes class methods?

Why is that sometimes an operator override is defined as a method in the class, like MyClass& MyClass::operatorFoo(MyClass& other) { .... return this; }; and sometimes it's a separate function, like MyClass& operatorFoo(MyClass& first, MyClass& bar) Are they equivalent? What rules govern when you do it one way and when you do it t...

How do I overload the I/O operators C++ (edited again)? Can anyone plz help?

I have created a class that allows the user to input their mailing address, order date, type of cookie ordered and the quantity. There were other errors, but I stayed late and with the assistance of my prof, I have fixed them. Now all that is left is that I need to be able to change code to overload the I/O stream operators so that the o...

c++ operator overloading

hello .. i'm not sure if what im talking about is an operator overloading question. is it possible to overload keywords in C++?? for example : i need to write loopOver(i=0; ;i++) instead of for(i=0;;i++) ?? is that possible in C++ and i need to have something like 2 addTo 2 instead of 2 + 2 please help thanks in advance ...

Implicit invocation of operator [C++]

Hi, I defined two classes: class Token_ { public: virtual char operator*()const = 0;//this fnc cannot run implicitly protected: Token_() { } Token_(const Token_&); Token_& operator=(const Token_&); }; and second: class Operator : public Token_ { public: Operator(const char ch):my_data_(token_cast<Opera...

Accessing a class variable overloading brackets [] operators method in Ruby

Hi i want to do the following. I simply want to overload the [] method in order to access the instance variables... I know, it doesn't make great sense at all, but i want to do this for some strange reason :P It will be something like this... class Wata attr_accessor :nombre, :edad def initialize(n,e) @nombre = n @...

Overload operators as member operator or non-member operator?

I am currently creating a utility class that will have overloaded operators in it. What are the pros and cons of either making them member or non-member functions? Or does it matter at all? Maybe there is a best practice for this? ...

overload operator = in c#

Is it possible to overload operator = in c#? when i call =, i just want to copy properties, rather than making the left hand reference to refer another instance. ...

operator overloading in python

Possible Duplicates: Python: defining my own operators? Rules of thumb for when to use operator overloading in python hi.. can i overload operators in python? if so, can i define new operators like << or ++? thanks in advance.. ...

c++ () operator problem

I've got another problem when trying to overload the () operator for array access: const OctTreeNode*& operator()(const int i, const int j, const int k) const{ return m_cells[k*m_resSqr+j*m_res+i]; } OctTreeNode*& operator()(const int i, const int j, const int k){ return m_cells[k*m_resSqr+j*m_res+i]; } vector<OctTreeNode*> m_ce...

overloading operator delete, or how to kill a cat?

I am experimenting with overloading operator delete, so that I can return a plain pointer to those who don't wish to work with smart pointers, and yet be able to control when the object is deleted. I define a class Cat that is constructed with several souls, has an overloaded operator delete that does nothing, and destructor that decrem...

How does std::string overload the assignment operator?

class mystring { private: string s; public: mystring(string ss) { cout << "mystring : mystring() : " + s <<endl; s = ss; } /*! mystring& operator=(const string ss) { cout << "mystring : mystring& operator=(string) : " + s <<endl; s = ss; //! return this; return (mystring&)this; // why COMPILE ERROR } */ mystring o...

Python: Overloading the [] opeartor

Hi, I have been looking for the function name to override to overload the [] operator. Could anyone help? Thanks ...

C# Operator Overloading post-fix increment

I'm coding a date class and am having trouble with the post-fix increment (the prefix increment seems fine). Here is the sample code: public class date { int year, month, day; public date(int d, int m, int y) { day = d; month = m; year = y; } static public date operator ++(d...

How to overload array index operator for wrapper class of 2D array ?

#define ROW 3 #define COL 4 class Matrix { private: int mat[ROW][COL]; //..... //..... }; int main() { Matrix m; int a = m[0][1]; // reading m[0][2] = m[1][1]; // writing } I think directly it not possible to overload [][] . I think i have to do it indirectly but how to implement it? ...

VC choosing the wrong operator<< overload only at the first call. Bug?

I spent some time removing all the uninfluent code and here is my problem. --- File.h --- #include <fstream> #include <string> template <typename Element> class DataOutput : public std::basic_ofstream<Element> { public: DataOutput(const std::string &strPath, bool bAppend, bool bBinary) : std::basic_ofstream<Element>( s...