[C++] De operator =>>

Pagina: 1
Acties:

  • active2
  • Registratie: Juni 2001
  • Laatst online: 13-09 21:19

active2

Google is your friend

Topicstarter
Je hebt in C++ nog al wat operatoren. Goed ik ben een beetje bezig met het doorlezen van de source van linux maar ze zetten er maar minimaal commentaar bij.

Nu heb ik de help van C++ al doorgelezen maar dat is niet echt duidelijk daarover.

Dus vraag: Wat betekent <-, ->, +=, =>>, =>?

Dat snap ik niet. Het zal wel een of andere wiskundige betekenis hebben maar ik weet niet welke!

Google, Het mirakel van de 21e eeuw!!!!


Verwijderd

Een aantal daarvan zijn geen (ISO) C++ operators.

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 14-09 17:42

Gerco

Professional Newbie

Op donderdag 18 oktober 2001 09:03 schreef active2 het volgende:
Dus vraag: Wat betekent <-, ->, +=, =>>, =>?
-> Hiermee kun je members van een pointer variabele accessen:
code:
1
2
SomeObject* s;
s->someMethod();

x+=y Een afkorting van x=x+y, oftewel tel y bij x op.
x=>y Gelijk aan of groter dan (returnt TRUE indien x groter dan of gelijk is aan y)

<- en =>> ken ik niet :?

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op donderdag 18 oktober 2001 09:03 schreef active2 het volgende:

Dus vraag: Wat betekent <-, ->, +=, =>>, =>?
$x+=1; //$x=$x+1;
$x-=1; //$x=$x-1;
$x=>1; //groter of gelijk aan 1;
$x>=1; //hetzelfde;
$x<=1; //kleiner of gelijk aan 1;
$x<=1; //hetzelfde;

->; // mmmmm. Jah, classes.
<-; // Omgekeerde classes :? (ik weet het niet ;) )
=>>; // nooit van gehoord.


HTH

Verwijderd

Kleine toelichting op <-, vergelijk:
code:
1
if (a <- b) { .. }

met
code:
1
if (a < -b) { .. }

B-)

Verwijderd

Op donderdag 18 oktober 2001 09:06 schreef Nielsz het volgende:
$x=>1; //groter of gelijk aan 1;
$x>=1; //hetzelfde;
Fout (afgezien van het feit dat een $ geen geldig karakter is voor een identifier).

a => b; geeft een syntax error.

Verwijderd

Op donderdag 18 oktober 2001 09:06 schreef Nielsz het volgende:

[..]

$x+=1; //$x=$x+1;
$x-=1; //$x=$x-1;
$x=>1; //groter of gelijk aan 1;
$x>=1; //hetzelfde;
$x<=1; //kleiner of gelijk aan 1;
$x<=1; //hetzelfde;

->; // mmmmm. Jah, classes.
<-; // Omgekeerde classes :? (ik weet het niet ;) )
=>>; // nooit van gehoord.


HTH
Ik wil ff duidelijk vermelden dat dit GEEN PHP topic is maar een C++ topic
Als je voortaan ook gewoon de topic titel leest weet je waar het over gaat

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op donderdag 18 oktober 2001 09:14 schreef Liquidus het volgende:

[..]

Ik wil ff duidelijk vermelden dat dit GEEN PHP topic is maar een C++ topic
Als je voortaan ook gewoon de topic titel leest weet je waar het over gaat
Euh, sorry hoor dat ik een verkeerde identifier gebruik. Niet iedereen is perfect hoor.

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 14-09 17:42

Gerco

Professional Newbie

Geen ruzie maken kinders :+

maare... wat is/doet =>> nou eigenlijk?

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • Stephan Oudmaijer
  • Registratie: Oktober 2000
  • Laatst online: 16-08-2023
=>> is geen operator!
=> is >= maar dan andersom :)

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
>>= bestaat weer wel

Dit is nml een bitwise shift naar rechts

eigenlijk is
a >>= b

a = a >> b;

(a wordt b posities naar rechts geschoven)

  • active2
  • Registratie: Juni 2001
  • Laatst online: 13-09 21:19

active2

Google is your friend

Topicstarter
Op donderdag 18 oktober 2001 09:09 schreef Sneech het volgende:
Kleine toelichting op <-, vergelijk:
code:
1
if (a <- b) { .. }

met
code:
1
if (a < -b) { .. }

B-)
Wil je hier alsjeblieft wat meer uitleg bij geven want dat snap ik dus nog steeds niet.

Voor de rest van jullie alvast bedankt.

Google, Het mirakel van de 21e eeuw!!!!


  • traviandus
  • Registratie: Februari 2001
  • Laatst online: 25-03-2025

traviandus

vague

Op donderdag 18 oktober 2001 09:19 schreef CK het volgende:
=>> is geen operator!
=> is >= maar dan andersom :)
=>> is geen standaard C++ operator, maar is wel gedefinieerd in de CORBA standaard, dus die zou je tegen kunnen komen in CORBA apps.

Verwijderd

Op donderdag 18 oktober 2001 09:34 schreef active2 het volgende:

[..]

Wil je hier alsjeblieft wat meer uitleg bij geven want dat snap ik dus nog steeds niet.

Voor de rest van jullie alvast bedankt.
Jij noemde <- een operator, ik liet zien dat die twee karaktertjes achter elkaar eigenlijk twee operators zijn, die toevallig direct achter elkaar gezet zijn (de < less-than operator, en de - negate operator). <- is geen aparte operator.

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 14-09 17:42

Gerco

Professional Newbie

Op donderdag 18 oktober 2001 09:35 schreef traviandus het volgende:
=>> is geen standaard C++ operator, maar is wel gedefinieerd in de CORBA standaard, dus die zou je tegen kunnen komen in CORBA apps.
Ik ben nogal nieuwsgierig aangelegd. Wat doet die operator dan?

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


Verwijderd

Op donderdag 18 oktober 2001 10:18 schreef Gerco het volgende:

[..]

Ik ben nogal nieuwsgierig aangelegd. Wat doet die operator dan?
Misschien dit:
code:
1
2
3
4
5
template <typename A, typename B>
void operator=>> (A,B)
{
  cout << "CORBA is koel !!";
}

>:)

  • traviandus
  • Registratie: Februari 2001
  • Laatst online: 25-03-2025

traviandus

vague

Op donderdag 18 oktober 2001 10:18 schreef Gerco het volgende:

[..]

Ik ben nogal nieuwsgierig aangelegd. Wat doet die operator dan?
=>> en =<< zijn insertion en extraction operators voor het CORBA datatype Any.

Zo kan een bool, long of struct in een Any worden verpakt op ongeveer deze manier:

bool aBool;
any anAny;

anyAny =<< aBool;

Snappie?

Verwijderd

Op donderdag 18 oktober 2001 09:35 schreef traviandus het volgende:
=>> is geen standaard C++ operator, maar is wel gedefinieerd in de CORBA standaard, dus die zou je tegen kunnen komen in CORBA apps.
Klopt, =>> en =<< bestaan niet in C of C++ maar denk dat hij gewoon tekens omdraait, net als met <-

>>= en <<= zijn namelijk wel gewoon C en C++ "shorthand" operatoren. Voor elke rekenkundige operator in C en C++ heb je ook een shorthand-operator. Dit zijn de shorthands voor de bitshift operatoren.

Verwijderd

maar zou je nu eigenlijk ook gewoon die operator zelf kunnen aanmaken in je programma's ??

Verwijderd

Op donderdag 18 oktober 2001 20:13 schreef Liquidus het volgende:
maar zou je nu eigenlijk ook gewoon die operator zelf kunnen aanmaken in je programma's ??
Nee, er is maar een beperkte set operators waar je mee kunt spelen.
Pagina: 1