|
From: Brenden T. <br...@rc...> - 2002-12-06 17:46:30
|
Holy poop, batman! This is the worst idea ever!
Daniel Glenfield wrote:
> You have to use forward declaration.
Correct.
> Or type them all out in to a header file, then #include it.
No! Never! That is NOT a forward declaration!
Only put the prototype in the header file:
//Functions.h
void functionTwo( void );
Then include just the headers in the main program:
//main.cpp
#include <iostream>
#include "Functions.h"
void functionOne( void )
{
// ...
}
void functionTwo( void )
{
// ...
}
// end main.cpp
When you have functions like this, in one source file, it's common just
to put the prototype in the beginning of that source file and not use a
header file. However, you often need to call functions elsewhere, so
it's not bad to get in the habit of putting the prototypes in a header file.
My 2 pence!
Peace, B.
>
>
> // in the header file (Functions.h)
>
> int FunctionTwo( int Input )
> {
> Input = 365;
> return Input;
> }
>
>
> // in the main (.cpp) file
> #include <iostream.h>
> #include "Functions.h"
>
>
> int main()
> {
> int Input = 0;
> FunctionTwo( Input );
> cout << "End";
> return 0;
> }
>
>
> P.S. I know that's not the greatest example of coding, but I'm keeping
> it simple as I got confused by examples when I started.
>
> If you need help, post again!
>
>
>
>> From: Dondolo Mpho <MDo...@OL...>
>> To: 'dev-cpp-users-list' <dev...@li...>
>> Subject: [Dev-C++] FunctionCalling()
>> Date: Fri, 6 Dec 2002 13:05:20 +0200
>>
>> Hi all,
>>
>> I am in the process of learning C++. I have been practising, writing
>> my own
>> functions and using main() only to call those function. I also use those
>> functions to call up other function....
>>
>> //e.g.: function (1)
>>
>> void FuctionOne(void)
>> {
>> int Answer
>> cout<<"Are you ready...<press 1 for yes and 2 for no> ";
>> cin>>Answer;
>> if(Answer==1)
>> {
>> cout<<"\nI am glad that you are";
>> }
>>
>> else
>> {
>> FuctionTwo();
>> }
>>
>> }
>>
>> //Here I have my
>> //FunctionTwo
>>
>> Now I find that the compiler
>> flags an
>> error msg that FunctionTwo has not been declared. it only works when
>> I take
>> FunctionTwo() and put it on top of
>> FunctionOne()....i am I doing
>> something
>> wrong? The thing is I might decide halfway through my functions That
>> i want
>> function x to call function
>> y. Now If i have to readjust my
>> functions half way through, i will loose track of what I am
>> doing.....Please
>> help anybody
>>
>>
>> Mpho Dondolo
>> Support Analyst
>> CSC Computer Sciences (South Africa) (Pty) Ltd
>> Tel: +27 21 503030164
>> cell: +27 84 3371468
>> Fax: +27 21 5095619
>> Email:MDo...@ol...
>> Email: MDo...@cs...
>>
>>
>
>
> _________________________________________________________________
> The new MSN 8: smart spam protection and 2 months FREE*
> http://join.msn.com/?page=features/junkmail
>
>
>
> -------------------------------------------------------
> This sf.net email is sponsored by:ThinkGeek
> Welcome to geek heaven.
> http://thinkgeek.com/sf
> _______________________________________________
> Dev-cpp-users mailing list
> Dev...@li...
> TO UNSUBSCRIBE: http://www.noicys.cjb.net/devcpp/ub.htm
> https://lists.sourceforge.net/lists/listinfo/dev-cpp-users
>
>
|