Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- template <typename T, typename U>
- class MathCalc
- {
- T val1;
- U val2;
- public:
- T Sum(T augend, U addend);
- /*T Sum( T augend, U addend){
- return T(augend + addend);
- }
- */
- //define inside class
- T Subtact(T subtrahend, U minuend){
- return T(subtrahend - minuend);
- }
- T Multiply(T multiplicand, U multiplier){
- return T(multiplicand - multiplier);
- }
- T Divide(T dividend, U divisor){
- return T(dividend / divisor);
- }
- };
- //defining outside of class
- template <typename T, typename U>
- T MathCalc::Sum(T augend, U addend)
- {
- return T(augend + addeend);
- }
- int main(){
- MathCalc <float,double> obj;
- float num1 = 0.0;
- double num2 = 0.0;
- cout << "Enter 2 variables";
- cin >> num1;
- cin >> num2;
- cout << endl << "Sum: " << obj.Sum(num1, num2) << endl;
- cout << "Subtract: " << obj.Subtact(num1, num2) << endl;
- cout << "Multiply: " << obj.Multiply(num1, num2) << endl;
- cout << "Divide: " << obj.Divide(num1, num2) << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement