Click here to Skip to main content
13,864,620 members

C / C++ / MFC

 
GeneralRe: error C2143: syntax error: missing ':' before 'constant' The Hercules makefile has V1,V2,V3,V4 Pin
ForNow28-Mar-18 16:44
memberForNow28-Mar-18 16:44 
Questionproblem understanding a functionality of constructor. Pin
Tarun Jha27-Mar-18 5:39
memberTarun Jha27-Mar-18 5:39 
AnswerRe: problem understanding a functionality of constructor. Pin
Jochen Arndt27-Mar-18 5:55
mveJochen Arndt27-Mar-18 5:55 
AnswerRe: problem understanding a functionality of constructor. Pin
Richard MacCutchan27-Mar-18 6:18
protectorRichard MacCutchan27-Mar-18 6:18 
AnswerRe: problem understanding a functionality of constructor. Pin
CPallini27-Mar-18 6:36
mveCPallini27-Mar-18 6:36 
QuestionHackerrank:Down to Zero problem Pin
SrinivasaRamanujan25-Mar-18 11:23
memberSrinivasaRamanujan25-Mar-18 11:23 
AnswerRe: Hackerrank:Down to Zero problem Pin
David Crow25-Mar-18 16:41
memberDavid Crow25-Mar-18 16:41 
QuestionIn type conversion of 2 different classes can i convert both ways ? Pin
Tarun Jha25-Mar-18 6:14
memberTarun Jha25-Mar-18 6:14 
i want to make a program that can convert from class a type to class b & vice versa..
i already made a program that does one type of conversion..

//define 2 classes polar & rectangle to represent points int the polar & rectanglular system.
#include <iostream>
#include <cmath>
using namespace std;

class Polar;

//====================================================
class Rectangle{
    float length, bredth;
public:
    Rectangle(){}
    Rectangle(float ,float);

    /*
      operator Polar(){
        Polar temp;
        float a = atan(length/bredth), r = sqrt(x*x + y*y);
        temp.getAngle(a);
        temp.getRadius(r);

        return(temp);
    }
    */

    int getLength(){return(length);}
    int getBredth(){return(bredth);}
    void putLength(float x){length = x;}
    void putBredth(float y){bredth = y;}

    void putData(){cout<<"Length : "<<length<<"\tBreadth : "<<bredth<<endl;}
    ~Rectangle(){}
};

Rectangle::Rectangle(float x, float y){
    length = x;
    bredth = y;
}

//====================================================

class Polar{
    float angle, rad;
public:

    Polar(){}
    Polar(float , float);

    operator Rectangle(){
        Rectangle temp;
        float l = rad*cos(angle), b =rad*sin(angle) ;
        temp.putLength(l);
        temp.putBredth(b);

        return(temp);
    }

    int getAngle(){return(angle);}
    int getRadius(){return(rad);}
    void putData(){cout<<"Angle : "<<angle<<"\tRadius : "<<rad<<endl;}
    ~Polar(){}
};

Polar::Polar(float x, float y){
    angle = x;
    rad = y;
}

// Rectangle::operator Polar(){
//     Polar temp;
//     float a = atan(length/bredth), r = sqrt(x*x + y*y);
//     temp.getAngle(a);
//     temp.getRadius(r);
//
//     return(temp);
// }
//===========================================================

int main(){
    Rectangle r1(40, 20.23);
    Polar p1(120, 25);

    r1 = p1;
    r1.putData();

    //p1 = r1;
    //p1.putData();

    return 0;

}


as in the above code i have converted class Polar to class Rectangle, but i also want to have a conversion of class Rectangle to class Polar.

Thank you
AnswerRe: In type conversion of 2 different classes can i convert both ways ? Pin
Victor Nijegorodov25-Mar-18 9:07
memberVictor Nijegorodov25-Mar-18 9:07 
GeneralRe: In type conversion of 2 different classes can i convert both ways ? Pin
Tarun Jha26-Mar-18 0:26
memberTarun Jha26-Mar-18 0:26 
AnswerRe: In type conversion of 2 different classes can i convert both ways ? Pin
CPallini25-Mar-18 11:50
mveCPallini25-Mar-18 11:50 
GeneralRe: In type conversion of 2 different classes can i convert both ways ? Pin
Tarun Jha26-Mar-18 0:25
memberTarun Jha26-Mar-18 0:25 
GeneralRe: In type conversion of 2 different classes can i convert both ways ? Pin
CPallini26-Mar-18 1:18
mveCPallini26-Mar-18 1:18 
QuestionAdding two matrix objects and assigning the result to third object using overloaded operators ? Pin
Tarun Jha24-Mar-18 9:19
memberTarun Jha24-Mar-18 9:19 
AnswerRe: Adding two matrix objects and assigning the result to third object using overloaded operators ? Pin
Victor Nijegorodov24-Mar-18 9:35
memberVictor Nijegorodov24-Mar-18 9:35 
GeneralRe: Adding two matrix objects and assigning the result to third object using overloaded operators ? Pin
Tarun Jha24-Mar-18 11:06
memberTarun Jha24-Mar-18 11:06 
AnswerRe: Adding two matrix objects and assigning the result to third object using overloaded operators ? Pin
Richard MacCutchan24-Mar-18 22:13
protectorRichard MacCutchan24-Mar-18 22:13 
GeneralRe: Adding two matrix objects and assigning the result to third object using overloaded operators ? Pin
Tarun Jha25-Mar-18 6:08
memberTarun Jha25-Mar-18 6:08 
GeneralRe: Adding two matrix objects and assigning the result to third object using overloaded operators ? Pin
Richard MacCutchan25-Mar-18 6:32
protectorRichard MacCutchan25-Mar-18 6:32 
GeneralRe: Adding two matrix objects and assigning the result to third object using overloaded operators ? Pin
Tarun Jha25-Mar-18 7:37
memberTarun Jha25-Mar-18 7:37 
GeneralRe: Adding two matrix objects and assigning the result to third object using overloaded operators ? Pin
Richard MacCutchan25-Mar-18 8:16
protectorRichard MacCutchan25-Mar-18 8:16 
GeneralRe: Adding two matrix objects and assigning the result to third object using overloaded operators ? Pin
Tarun Jha25-Mar-18 9:06
memberTarun Jha25-Mar-18 9:06 
QuestionLinux C++ implementation of ioctl SOLVED Pin
Vaclav_23-Mar-18 9:50
memberVaclav_23-Mar-18 9:50 
AnswerRe: Linux C++ implementation of ioctl Pin
Jochen Arndt25-Mar-18 0:39
mveJochen Arndt25-Mar-18 0:39 
AnswerRe: Linux C++ implementation of ioctl Pin
leon de boer26-Mar-18 17:53
memberleon de boer26-Mar-18 17:53 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.


Advertise | Privacy | Cookies | Terms of Service
Web06 | 2.8.190214.1 | Last Updated 18 Feb 2019
Copyright © CodeProject, 1999-2019
All Rights Reserved.
Layout: fixed | fluid