Solved

return bool function

Posted on 2007-11-27
13
325 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
Comment Utility
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
Comment Utility
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
Comment Utility
If you want to return true :

        return true;

if you want to return false :

        return false;
0
 
LVL 7

Expert Comment

by:lucky_james
Comment Utility
>>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
Comment Utility
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
Comment Utility
return (any poisitive integer >0 say 1); //for true
return (0 ); //for false
0
Highfive + Dolby Voice = No More Audio Complaints!

Poor audio quality is one of the top reasons people don’t use video conferencing. Get the crispest, clearest audio powered by Dolby Voice in every meeting. Highfive and Dolby Voice deliver the best video conferencing and audio experience for every meeting and every room.

 
LVL 6

Expert Comment

by:ashutosh_kumar
Comment Utility
or
bool MyFunc()
{
  .
  .
  return true;
   
}

or

bool MyFunc()
{
  .
  .
  return false;
   
}

0
 
LVL 40

Expert Comment

by:evilrix
Comment Utility
>> 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
Comment Utility
Arrrggg -- my examples were lost! Never mind. Answer already accepted.
0
 
LVL 53

Expert Comment

by:Infinity08
Comment Utility
>> 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
Comment Utility
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
Comment Utility
I wasn't aware of what I might miss out, thank you for letter me know :D
0
 
LVL 40

Expert Comment

by:evilrix
Comment Utility
less haste == less waste :)
0

Featured Post

Better Security Awareness With Threat Intelligence

See how one of the leading financial services organizations uses Recorded Future as part of a holistic threat intelligence program to promote security awareness and proactively and efficiently identify threats.

Join & Write a Comment

What is C++ STL?: STL stands for Standard Template Library and is a part of standard C++ libraries. It contains many useful data structures (containers) and algorithms, which can spare you a lot of the time. Today we will look at the STL Vector. …
  Included as part of the C++ Standard Template Library (STL) is a collection of generic containers. Each of these containers serves a different purpose and has different pros and cons. It is often difficult to decide which container to use and …
The goal of the tutorial is to teach the user how to use functions in C++. The video will cover how to define functions, how to call functions and how to create functions prototypes. Microsoft Visual C++ 2010 Express will be used as a text editor an…
The viewer will learn how to pass data into a function in C++. This is one step further in using functions. Instead of only printing text onto the console, the function will be able to perform calculations with argumentents given by the user.

762 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

11 Experts available now in Live!

Get 1:1 Help Now