Evtek TM03S Hannu Laine c++-ohjelmointi Kevät 2006 Tehtävä 1. (Eroja C:n ja C++:n välillä) Tee seuraavat kokeet sekä C- että C++-kääntäjällä: 1. Määrittele funktion prototyypiksi void f(); ja laita funktio tulostamaan vaikka vain teksti ruutuun. Kutsu sitten tätä funktiota main-funktiosta muodoissa f(), f(1), f("abc", 2.0). Mitä tapahtuu (erikseen siis C ja C++). 2. Määrittele tietuetyyppi muodossa struct T { int a; int b; }; Määrittele sitten tietuemuuttuja s muodossa T s; Mitä tapahtuu (erikseen C ja C++). 3. Määrittele sitten tietuetyyppi muodossa typedef struct { int a; int b; } T; Tee sitten samat asiat kuin kohdassa 2 eli: Määrittele tietuemuuttuja s muodossa T s; Mitä tapahtuu (erikseen C ja C++). 4. Lue ohjelmassa tieto näppäimistöltä muuttujiin int c ja float x funktiolla scanf ja tulosta ne ruutuun funktiolla printf. Mitä tapahtuu (C ja C++). 5. Tee samat asiat muodossa std::cin >> c; std::cin >> X; std::cout << c; std::cout << x; Huom. Tässä ohjelman alkuun #include ja lause using namespace std; Mitä tapahtuu (C ja C++) 6. Funktioiden ylikuormitus Kokeile käytännössä tunnilla esillä ollut funktioiden ylikuor- mitusta kirjoittamalla funktiot print sekä integer-taulukolle, että float-taulukolle. Totea, että homma toimii C++:ssa, mutta ei C:ssä.