Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 30

Thema: cpp - cout

  1. #1
    Registrierter Benutzer Avatar von Giuly
    Registriert seit
    28.04.2003
    Ort
    HB-Nord
    Beiträge
    201

    cpp - cout

    ich hagb ein kleines Problem...
    hier mal der Source
    Code:
    #include <iostream>
    int main()
    {
      cout << "Hello World!\n";
      return 0;
    }
    gcc sagt das:
    [giuly@localhost cpp]$ gcc -o hello2 hello2.cpp
    hello2.cpp: In function `int main()':
    hello2.cpp:4: `cout' undeclared (first use this function)
    hello2.cpp:4: (Each undeclared identifier is reported only once for each
    function it appears in.)
    was is da falsch?

  2. #2
    Registrierter Benutzer
    Registriert seit
    25.01.2003
    Beiträge
    222
    erstens, du versuchst c++ code mit dem c compiler zu kompilieren.
    gcc ist für c und g++ für c++

    und zweitens, bitte namespaces benutzen !
    (zwar bei 2.9x nicht notwendig, aber ab 3.xx schon)
    die ganzen standard bibliotheken liegen im namspace std
    hier EINE möglichkeit (man kann auch using ... benutzen)
    Code:
    #include <iostream>
    int main()
    {
      std::cout << "Hello World!"<<std::endl;
      return 0;
    }
    gruss
    Arthur

  3. #3
    Registrierter Benutzer Avatar von Giuly
    Registriert seit
    28.04.2003
    Ort
    HB-Nord
    Beiträge
    201
    is der gcc nicht für C, C++, Java und was weiß ich nicht noch alles?

  4. #4
    Registrierter Benutzer Avatar von tuxipuxi
    Registriert seit
    30.08.2002
    Beiträge
    667
    hi,

    der gcc ist die Gnu compiler collection.

    es hat ein gcc-cpp was fuer die c++ kompilierung zustaendig ist.
    der binaryname ist c++.

  5. #5
    Registrierter Benutzer Avatar von Boron
    Registriert seit
    07.01.2002
    Beiträge
    827
    Code:
    #include <iostream>
    using namespace std;
    int main()
    {
      cout << "Hello World!" << endl;
      return 0;
    }
    Oder du schreibst die using-Zeile hin, dann kannst du dir die zusätzlichen std:: sparen.
    Gruß Boron (der sich oft wegen mieser Rechtschreibung anderer die Augen reiben muss)

    LINUX IS LIKE AN INDIAN TENT: NO GATES, NO WINDOWS AND AN APACHE INSIDE!
    Hardware Monitoring unter Linux -> http://santafu.sourceforge.net (Temperaturen, Lüfterdrehzahlen und Spannungen)

  6. #6
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Original geschrieben von tuxipuxi
    der gcc ist die Gnu compiler collection.
    Ich glaube dann schreibt man es in Großbuchstaben, also GCC.
    Klein geschrieben ist es der C Compiler.


    es hat ein gcc-cpp was fuer die c++ kompilierung zustaendig ist.
    der binaryname ist c++.
    g++
    c++ ist meistens nur ein Link, für Unix Makefiles ohne autoconf/automake

    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  7. #7
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    wer hatte eigentlich die grässliche Idee mit

    Code:
    cout << "Bla"
    in C++

    ich find das grässlich.

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  8. #8
    Registrierter Benutzer
    Registriert seit
    05.06.2002
    Ort
    Hof
    Beiträge
    154
    Ist optisch nicht sehr ansprechend, oder?

  9. #9
    Registrierter Benutzer
    Registriert seit
    12.05.2003
    Beiträge
    25
    nun - ausser das da das Semikolon fehlt siehts doch eigentlich ganz gut aus oder?

  10. #10
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    naja ich find
    Code:
    System.out.println("Bla");
    mit semikolon

    doch viel ansprechender und vor allem logischer

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  11. #11
    Registrierter Benutzer
    Registriert seit
    12.05.2003
    Beiträge
    25
    und das ist was? C++ oder uralt C? keine ahnung...

  12. #12
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    Original geschrieben von LinuxDev
    und das ist was? C++ oder uralt C? keine ahnung...
    Java

    Aber ich finde die C++ Schreibweise sieht mehr nach Stream aus.

    Der Unterschied ist aber erst bei mehrern Teilen gegeben.

    Code:
    int i = 5;
    cout << "abc" << i << "abc" < endl;
    in Java
    Code:
    System.out.println("abc" + i + "abc");
    Ich glaube da wird i in einen String umgewandelt und zwei mal eine Stringkonkatention gemacht.

    Damit man das selber Verhalten wie in C++ erreicht, müsste man schreiben
    Code:
    System.out.print("abc");
    System.out.print(String.valueOf(i));
    System.out.println("abc");
    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  13. #13
    Registrierter Benutzer
    Registriert seit
    12.05.2003
    Beiträge
    25
    HI

    also wenn man das so sieht - mir is die C++ Schreibweise viel lieber

    muha

  14. #14
    Registrierter Benutzer
    Registriert seit
    25.01.2003
    Beiträge
    222
    man hat sich halt gegen das überladen von operatoren bei java entschieden,
    hat ja alles seine vor- und nachteile

    gruss
    Arthur

  15. #15
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    ok, wenn man s als stream betrachtet, ists schon gar nicht mehr so schlimm

    Code:
    System.out.print(i);
    geht übrigens auch

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •