float()

V

vsgdp

Hi,

#include <iostream>

int main()
{
std::cout << float() << std::endl;
}

Outputs 0, is this standard or implementation defined? Is float() a
default constructor for float?
 
M

Mike Wahler

vsgdp said:
Hi,

#include <iostream>

int main()
{
std::cout << float() << std::endl;
}

Outputs 0, is this standard or implementation defined?
Standard.

Is float() a
default constructor for float?

The expression 'float()' creates a temporary,
'default-initialized' object of type 'float'.
Built-in types don't really have constructors,
but the same syntax is used for expressing a
default-initialized object of any type.

-Mike
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,774
Messages
2,569,598
Members
45,161
Latest member
GertrudeMa
Top