Adblock breaks this site

C++ - Hello World (DETAILED HARDCORE!)

Discussion in 'Archives' started by purpleCRAYON, Dec 10, 2008.

  1. purpleCRAYON

    purpleCRAYON Active Member

    Joined:
    Dec 6, 2008
    Posts:
    110
    Referrals:
    0
    Sythe Gold:
    0
    C++ - Hello World (DETAILED HARDCORE!)

    Your first program in [C++] - By Vodka

    [​IMG]
    NOTE: My old online alias was "Vodka" it is now purpleCRAYON. I originally posted it here at Mafiacoders (my home forum). & "What does it mean" section I found from somewhere else, the page is at the bottom of the page.


    What is C++? - C++ is what we call a coding, or programing language. We use it to do tasks on the computer for us, very easily. You can use it to make video games, hacks for video games, ANTI-HACKS for video games, or just about ANY task on the computer.. your only limit, is your imagination.

    Great! Where do I get started?! - Well, first you will need a compiler, for this tutorial, I will walk you through on how to use it with Microsoft Visual C++ 6.0 - But this is compatible with just about any compiler.

    Where do I get Dev-C++? - The download will be in the downloads section.

    Where do I go if I have any questions? - I will give you a link to some sites that will help you out, and give you help when needed.

    I want more tutorials! - Once I get better at C++ I will be posting more, but until then, I will put some links of good sites.


    LETS BEGIN!


    Code:
    #include <iostream>
    using namespace std;
    void main()
    {
      cout << "Hello World!" << endl;
      cout << "Welcome to C++ Programming" << endl;
      cout << "By Vodka of MafiaCoders.com" << endl;
      cout << "Don't Rip this ezpz tut." << endl;
    }
    
    That, is the source code for the program we are making.


    Okay, here are the steps!

    1. Open Microsoft Visual C++ 6.0, and click File > New
    2. Click "Win32 Console Application" and name it "Hello World" or whatever you like, then hit "OK"
    3. It will ask you what kind of Console Application you want, click on "Empty Project"! Hit Finish, then Okay.
    4. Go to File > New > C++ Source File and name it "Main"
    5. Go to the bottom of the compiler, and hit the "FileView" tab.
    6. Hello World Files > Source Files > Main.cpp - Double click on the Main.cpp
    7. Copy + Paste the code provided at the top into the box.
    8. Build > Compile Main.cpp and do that, then do Build > Excecute Hello World.exe and hit YES to all of the message boxes.

    YOUR DONE!

    WHAT DOES THIS ALL MEAN?!
    // my first program in C++
    This is a comment line. All lines beginning with two slash signs (//) are considered comments and do not have any effect on the behavior of the program. The programmer can use them to include short explanations or observations within the source code itself. In this case, the line is a brief description of what our program is.
    #include <iostream>
    Lines beginning with a hash sign (#) are directives for the preprocessor. They are not regular code lines with expressions but indications for the compiler's preprocessor. In this case the directive #include <iostream> tells the preprocessor to include the iostream standard file. This specific file (iostream) includes the declarations of the basic standard input-output library in C++, and it is included because its functionality is going to be used later in the program.
    using namespace std;
    All the elements of the standard C++ library are declared within what is called a namespace, the namespace with the name std. So in order to access its functionality we declare with this expression that we will be using these entities. This line is very frequent in C++ programs that use the standard library, and in fact it will be included in most of the source codes included in these tutorials.
    int main ()
    This line corresponds to the beginning of the definition of the main function. The main function is the point by where all C++ programs start their execution, independently of its location within the source code. It does not matter whether there are other functions with other names defined before or after it - the instructions contained within this function's definition will always be the first ones to be executed in any C++ program. For that same reason, it is essential that all C++ programs have a main function.

    The word main is followed in the code by a pair of parentheses (()). That is because it is a function declaration: In C++, what differentiates a function declaration from other types of expressions are these parentheses that follow its name. Optionally, these parentheses may enclose a list of parameters within them.

    Right after these parentheses we can find the body of the main function enclosed in braces ({}). What is contained within these braces is what the function does when it is executed.
    cout << "Hello World!";
    This line is a C++ statement. A statement is a simple or compound expression that can actually produce some effect. In fact, this statement performs the only action that generates a visible effect in our first program.

    cout represents the standard output stream in C++, and the meaning of the entire statement is to insert a sequence of characters (in this case the Hello World sequence of characters) into the standard output stream (which usually is the screen).

    cout is declared in the iostream standard file within the std namespace, so that's why we needed to include that specific file and to declare that we were going to use this specific namespace earlier in our code.

    Notice that the statement ends with a semicolon character (;). This character is used to mark the end of the statement and in fact it must be included at the end of all expression statements in all C++ programs (one of the most common syntax errors is indeed to forget to include some semicolon after a statement).
    return 0;
    The return statement causes the main function to finish. return may be followed by a return code (in our example is followed by the return code 0). A return code of 0 for the main function is generally interpreted as the program worked as expected without any errors during its execution. This is the most usual way to end a C++ console program.

    You may have noticed that not all the lines of this program perform actions when the code is executed. There were lines containing only comments (those beginning by //). There were lines with directives for the compiler's preprocessor (those beginning by #). Then there were lines that began the declaration of a function (in this case, the main function) and, finally lines with statements (like the insertion into cout), which were all included within the block delimited by the braces ({}) of the main function.

    The program has been structured in different lines in order to be more readable, but in C++, we do not have strict rules on how to separate instructions in different lines.




    Downloads:
    Dev-C++

    Questions:
    Yahoo Answers
    DaniWeb

    Tutorials:
    C Plus Plus.com
    MafiaCoders C++ Section

    ALL CREATED BY VODKA. DO NOT RIP!


    "What does it mean" section from CLICK ME
     
  2. Nullware

    Nullware Guru

    Joined:
    Jan 30, 2007
    Posts:
    1,761
    Referrals:
    4
    Sythe Gold:
    0
    C++ - Hello World (DETAILED HARDCORE!)

    Your main() function should return an int instead of being a void.
    Code:
    int main()
    It won't compile at all in Dev-C++ (although it may in other circumstances), but it is improper anyway and should not be used. You can read here a bit about why it should not be done.

    Also, you might want to mention how to make the program pause after printing out your lines. Anyone using Dev-C++ will find that it closes before being able to read it. You can use a simple getchar() to make it wait for the user's input before closing.
     
  3. purpleCRAYON

    purpleCRAYON Active Member

    Joined:
    Dec 6, 2008
    Posts:
    110
    Referrals:
    0
    Sythe Gold:
    0
    C++ - Hello World (DETAILED HARDCORE!)

    I've never used Dev-C++ I just posted it, because I don't think warez are aloud & the original forum I posted it at, was not aloud to use warez.

    So I don't know anything to do with Dev-C++.. I just compile & run it in Microsoft-Visual C++. I'm still kind of a noob at it, I can make calculators, merch-helps & it be able to sing a song with beebs.. but that is about it.
     
  4. wtp

    wtp Grand Master
    Banned

    Joined:
    Nov 25, 2005
    Posts:
    2,455
    Referrals:
    2
    Sythe Gold:
    0
    C++ - Hello World (DETAILED HARDCORE!)

    Hello world
     
  5. purpleCRAYON

    purpleCRAYON Active Member

    Joined:
    Dec 6, 2008
    Posts:
    110
    Referrals:
    0
    Sythe Gold:
    0
    C++ - Hello World (DETAILED HARDCORE!)

    Hai.
    :)
     
  6. natin1337

    natin1337 Forum Addict

    Joined:
    Nov 16, 2008
    Posts:
    376
    Referrals:
    0
    Sythe Gold:
    0
    C++ - Hello World (DETAILED HARDCORE!)

    very nice guide helps a lot
     
  7. LuckDuck

    LuckDuck Active Member
    Banned

    Joined:
    Aug 5, 2008
    Posts:
    247
    Referrals:
    1
    Sythe Gold:
    0
    C++ - Hello World (DETAILED HARDCORE!)

    Got to say, It's a good guide, 9/10 on detail!
     
  8. Enzaro

    Enzaro Active Member
    Banned

    Joined:
    Dec 5, 2008
    Posts:
    221
    Referrals:
    0
    Sythe Gold:
    0
    C++ - Hello World (DETAILED HARDCORE!)

    Yeah great guide mate, keep them up 9/10
     
  9. Ganzta-Freak

    Ganzta-Freak Grand Master
    $5 USD Donor

    Joined:
    May 18, 2007
    Posts:
    2,307
    Referrals:
    0
    Sythe Gold:
    0
    C++ - Hello World (DETAILED HARDCORE!)

    VERY good guide!
    Bookmarked.
    Thanks for this guide.
    10/10
     
  10. purpleCRAYON

    purpleCRAYON Active Member

    Joined:
    Dec 6, 2008
    Posts:
    110
    Referrals:
    0
    Sythe Gold:
    0
    C++ - Hello World (DETAILED HARDCORE!)

    You are all very welcome.
     
  11. Desir0

    Desir0 Forum Addict
    Banned

    Joined:
    Nov 28, 2008
    Posts:
    502
    Referrals:
    2
    Sythe Gold:
    0
    C++ - Hello World (DETAILED HARDCORE!)

    I was just looking for C++ guides actually, found a couple on r00t a min ago, but this will sure help.

    ill check out that site too

    thanks.
     
  12. purpleCRAYON

    purpleCRAYON Active Member

    Joined:
    Dec 6, 2008
    Posts:
    110
    Referrals:
    0
    Sythe Gold:
    0
    C++ - Hello World (DETAILED HARDCORE!)

    No problem.

    Enjoy.

    (;
     
  13. dirtycommando

    dirtycommando Newcomer

    Joined:
    Feb 9, 2007
    Posts:
    8
    Referrals:
    0
    Sythe Gold:
    0
    C++ - Hello World (DETAILED HARDCORE!)

    I agree with nullware. The main() function should return an int value. No reason to mess with ANSI standards...Good guide besides
    that though :).

    Code:
    #include <iostream>
    using namespace std;
    void main()
    {
      cout << "Hello World!" << endl;
      cout << "Welcome to C++ Programming" << endl;
      cout << "By Vodka of MafiaCoders.com" << endl;
      cout << "Don't Rip this ezpz tut." << endl;
      }
    
    
    -SHOULD BE MORE LIKE THIS-
    
    #include <iostream>
    #include <conio.h> /*Totally optional. This defines the function 
    getch(); But it is required if you would like to use the getch();
    function.*/
    
    using namespace std;
    int main()
    {
      cout << "Hello World!" << endl;
      cout << "Welcome to C++ Programming" << endl;
      cout << "By Vodka of MafiaCoders.com" << endl;
      cout << "Don't Rip this ezpz tut." << endl;
      getch(); /*This function pauses the program and waits for ANY user input.
      The program then exits after user input is recieved*/
      
      return 0; /*ANSI standard. Depending on IDE (Integrated Development Editor
    -OR- Integrated Development Enviroment)
    as nullware mentioned return 0 is sometimes required*/
    }
    
     
  14. Tanksta Own

    Tanksta Own Forum Addict
    Banned

    Joined:
    Sep 19, 2008
    Posts:
    387
    Referrals:
    2
    Sythe Gold:
    0
    C++ - Hello World (DETAILED HARDCORE!)

    Sweet guide. nice layout 9(half)/10
     
  15. Maria_David

    Maria_David Guest

    Referrals:
    0
    C++ - Hello World (DETAILED HARDCORE!)

    hi everyone...

    Nice to find the great place with lot of shared information....

    thanks for sharing great guide and links...


    take care
    :)
     
  16. WebSite

    WebSite Apprentice

    Joined:
    Dec 15, 2008
    Posts:
    694
    Referrals:
    6
    Sythe Gold:
    5
    C++ - Hello World (DETAILED HARDCORE!)

    Great guide! I'm starting with this next term at school, i guess this will help me out! :p
     
  17. purpleCRAYON

    purpleCRAYON Active Member

    Joined:
    Dec 6, 2008
    Posts:
    110
    Referrals:
    0
    Sythe Gold:
    0
    C++ - Hello World (DETAILED HARDCORE!)

    You are all very welcome, enjoy it.
     
< selling lvl 57 str pure | [paypal] Buying range pure [paypal] >


 
 
Adblock breaks this site