Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Algebra - onko järkeä kuormittaa yhteenlaskuoperaattori funktiolle

vesikuusi [21.01.2014 20:11:27]

#

Olen tehnyt osana yhtä projektia ensimmäisen ja toisen asteen polynomifunktioita varten luokat. Ne muun muassa säilövät funktion vakiot. Nyt mietin, lieneekö mitään järkeä siinä, että polynomifunktion voisi lisätä toiseen yhteenlaskuoperaattorilla. Tämä tarkoittaisi tietysti jotain tällaista

linear_function < T > operator + ( const linear_function < T >& rhs ) const {
    return linear_function < T > ( this->a + rhs.a, this->b + rhs.b );
}

//...

linear_function < int > f ( 2, 4 ); // f(x) = 2x + 4
linear_function < int > g ( 6, 1 ); // g(x) = 6x + 1

linear_function < int > h = f + g; // h(x) = 8x + 5

Tätä mietin, koska välillä algebrassa joutuu tekemään tällaisia yhteenlaskuja. Mitä mieltä?

feenix [21.01.2014 20:18:35]

#

Jos moisia tarvitsee, miksei? Eipä siihen kai ulkopuoliset voi paljoa sanoa :)

vesikuusi [21.01.2014 20:22:22]

#

Jees. Lähinnä mietin käytäntöjä, onko yleensä tapana tehdä näin? :D Jos siihen ei ulkopuolinen voi paljon sanoa, niin olkoon sitten niin. Kiitos vaan nopeasta vastauksesta!

feenix [21.01.2014 21:19:32]

#

Sitä vartenhan nuo operaattorit voi ylikuormittaa, että näin tehtäisi tapauksissa, joissa se on fiksua. Tuossa se lienee, jos yhteenlaskuja tekee.

vesikuusi [21.01.2014 23:46:33]

#

Jeps okei kiitti. Ja vastaavat kuormitukset tein erotuksellekin tietysti. (Niinku + ja - ja += ja -= koska kaikkia kinostaa :D)

Edit. "kiinnostaa" -> "kinostaa"

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta