Solved

return bool function

Posted on 2007-11-27
13
326 Views
Last Modified: 2010-04-01
what do I return in a bool function?
0
Comment
Question by:Troudeloup
  • 4
  • 2
  • 2
  • +4
13 Comments
 
LVL 45

Expert Comment

by:Kdo
ID: 20358262
Hi Troudeloup,

A bool. :)


Sorry.  bool is an invented data type that is really just a short int.  Depending on the implementation, you can return a zero/non-zero value for false/true, or if the compiler enforces strong typing you may have to return a logical value.

  return (answer != 0);    // logical response
  return (answer);          // arithmetic equivalent


Good Luck,
Kent
0
 

Author Comment

by:Troudeloup
ID: 20358272
i don't get it.


so

return;



equals   true?  or false?


how do I return the opposite?
0
 
LVL 53

Accepted Solution

by:
Infinity08 earned 500 total points
ID: 20358302
If you want to return true :

        return true;

if you want to return false :

        return false;
0
 
LVL 7

Expert Comment

by:lucky_james
ID: 20358315
>>return;
its just an empty return.

U should return a bool value as:
return true;
or
return false;
or
bool b
return b;
or
return (a == b) // returns true if a equals b else returns false.
or
return a non-zero value to return true ; a zero for false.

To return the opposite use the 'not' operator ( '!' )
0
 
LVL 6

Expert Comment

by:ashutosh_kumar
ID: 20358319
something like this... if bool gives error use BOOL


bool MyFunc()
{
   bool ReturnValue = false;

  .
  .
  .
  .
  ReturnValue = true;

  return ReturnValue ;
}
0
 
LVL 7

Expert Comment

by:Maverick_Cool
ID: 20358323
return (any poisitive integer >0 say 1); //for true
return (0 ); //for false
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 6

Expert Comment

by:ashutosh_kumar
ID: 20358335
or
bool MyFunc()
{
  .
  .
  return true;
   
}

or

bool MyFunc()
{
  .
  .
  return false;
   
}

0
 
LVL 40

Expert Comment

by:evilrix
ID: 20358398
>> bool is an invented data type that is really just a short int
In C++ bool is a first class type that is normally 1 byte; whereas short int is usually 2 bytes! The point is bool, is bool, it is not int.

bool is a first class type that represents the C++ boolean types true and false (these are NOT the same as the Windows types TRUE and FALSE, which are named int values). In a function that returns bool you should prefer to return a type, value or result of an expression that is semantically boolean.

Examples.
return true;

return false;

return !true;

return !false;

return num != 0;

return num > 0;

return 1 == 1;

return (1 - 2) < 0;

Open in new window

0
 
LVL 40

Expert Comment

by:evilrix
ID: 20358406
Arrrggg -- my examples were lost! Never mind. Answer already accepted.
0
 
LVL 53

Expert Comment

by:Infinity08
ID: 20358428
>> Arrrggg -- my examples were lost!

Annoying, isn't it ?

        http://www.experts-exchange.com/Community_Support/EE_Bugs/Q_22979641.html
0
 
LVL 40

Expert Comment

by:evilrix
ID: 20358485
Not half as annoying as Troudeloup closing a question within minutes of posting it! I like to make sure the info I am posting is correct so I often test before posting! I've lost track of how many times I've provided him answers only to miss the bar because it's been closed within a few minutes.

Troudeloup, by closing a question (that doesn't have a black or white answer) too quickly you potentially miss out on some good wisdom! Unless there is a specific reason to close it quickly you might want to consider leaving it open for a little longer to give other experts a chance to read the question and construct you an appropriate response! You never know, they might just tell you something important that was missed by the other experts!
0
 

Author Comment

by:Troudeloup
ID: 20358512
I wasn't aware of what I might miss out, thank you for letter me know :D
0
 
LVL 40

Expert Comment

by:evilrix
ID: 20358543
less haste == less waste :)
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Errors will happen. It is a fact of life for the programmer. How and when errors are detected have a great impact on quality and cost of a product. It is better to detect errors at compile time, when possible and practical. Errors that make their wa…
Many modern programming languages support the concept of a property -- a class member that combines characteristics of both a data member and a method.  These are sometimes called "smart fields" because you can add logic that is applied automaticall…
The viewer will learn how to user default arguments when defining functions. This method of defining functions will be contrasted with the non-default-argument of defining functions.
The viewer will learn additional member functions of the vector class. Specifically, the capacity and swap member functions will be introduced.

896 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now