C ++: n copyysign () -funktio vie kaksi argumenttia ja palauttaa arvon, jonka suuruus on ensimmäinen argumentti ja toisen argumentin merkki.
Toiminto määritetään otsikkotiedostossa.
copysign () -prototyyppi (standardin C ++ 11 mukaan)
kaksoiskopio (kaksinkertainen x, kaksinkertainen y); float-kopiosign (float x, float y); pitkä kaksoiskopiosignaali (pitkä kaksinkertainen x, pitkä kaksinkertainen y); Edistetty kopiosign (tyyppi1 x, tyyppi2y); // Muita aritmeettisten tyyppien ylikuormituksia
Koska C ++ 11, jos jokin copysign (): lle välitetty argumentti on long double, palautustyyppi Promotedon long double. Jos ei, palautustyyppi Promotedon double.
copysign () -parametrit
- 
x : Arvo saadun arvon suuruudella.
 - 
y : Arvo saadun arvon merkillä.
 
copysign () Palautusarvo
Copysign () -funktio palauttaa arvon, jonka suuruus on x ja y: n merkki.
Esimerkki 1: copysign () -funktio saman tyyppisille argumenteille
 #include #include using namespace std; int main() ( double x = 34.15, y = -13.0, result; result = copysign(x, y); cout << "copysign(" << x << "," << y << ") = " << result << endl; return 0; ) 
Kun suoritat ohjelmaa, tulos on:
kopiosign (34,15, -13) = -34,15
Esimerkki 2: copysign () -funktio erityyppisille argumenteille
 #include #include using namespace std; int main() ( double x = 34.15, result; int y = -54; result = copysign(x, y); cout << "copysign(" << x << "," << y << ") = " << result << endl; return 0; ) 
Kun suoritat ohjelmaa, tulos on:
kopiosign (34,15, -54) = -34,15








