Sha256: 5739a6bdca33921ad985ccba97fccdd6faded8733329b0e3a3ac564075c13216

Contents?: true

Size: 658 Bytes

Versions: 9

Compression:

Stored size: 658 Bytes

Contents

#ifndef __METHOD_OVERLOAD_H__
#define __METHOD_OVERLOAD_H__

#include <string>

namespace overload {
  class Mathy {
    public:
    Mathy() {}
    Mathy(int x) {}
    int times() {
      return 1;
    }
    int times(int x) {
      return x;
    }
    int times(int x, int y) {
      return x*y;
    }
    long times(int x, int y, int z) {
      return x*y*z;
    }
    void nothing() {}
    void nothing(int x) {}

    /**
     * Const methods
     */
    int constMethod(int x) {
      return 1;
    }

    int constMethod(int x) const {
      return 2;
    }
    
    int constMethod(std::string val) const {
      return val.size();
    }
  };
}
#endif

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rbplusplus-1.4.0 test/headers/overload.h
rbplusplus-1.3.0 test/headers/overload.h
rbplusplus-1.2.1 test/headers/overload.h
rbplusplus-1.2.0 test/headers/overload.h
rbplusplus-1.1.0 test/headers/overload.h
rbplusplus-1.0.3 test/headers/overload.h
rbplusplus-1.0.1 test/headers/overload.h
rbplusplus-1.0 test/headers/overload.h
rbplusplus-0.9.1 test/headers/overload.h