Ugrás a tartalomhoz

multi-line comment

A Wikiszótárból, a nyitott szótárból


Főnév

multi-line comment (tsz. multi-line comments)

  1. (informatika) C++-ban a megjegyzések (kommentek) olyan kódrészek, amelyeket a fordító figyelmen kívül hagy, és kizárólag az emberi olvasás megkönnyítésére szolgálnak. Kétféle megjegyzés létezik C++-ban:
  1. Egysoros megjegyzések (//)
  2. Többsoros (multi-line) megjegyzések (/* ... */)



Többsoros megjegyzések (/* ... */)

A többsoros megjegyzések egy /* jellel kezdődnek és egy */ jellel végződnek. A kettő között bármennyi sor szerepelhet, és mindegyiket figyelmen kívül hagyja a fordító.

Példa: Többsoros megjegyzés

#include <iostream>

int main() {
    /* Ez egy többsoros komment.
       Bárhány sorba írhatjuk,
       a fordító figyelmen kívül hagyja. */
    std::cout << "Hello, világ!" << std::endl;
    return 0;
}

Ebben a példában a /* ... */ között lévő szöveget a fordító figyelmen kívül hagyja, így semmilyen hatással nincs a program működésére.



Hol használjuk a többsoros megjegyzéseket?

  1. Kódrészletek magyarázatára:

    /* Ez a függvény kiszámolja a két szám összegét
       és visszaadja az eredményt */
    int osszeg(int a, int b) {
        return a + b;
    }
    
  2. Kód ideiglenes kikapcsolására (debuggolásnál hasznos):

    int main() {
        std::cout << "Ez a program fut." << std::endl;
    
        /* 
        std::cout << "Ez a sor ideiglenesen ki van kapcsolva."
                  << std::endl;
        */
    
        return 0;
    }
    

    A kikommentelt sorokat a fordító nem veszi figyelembe.

  3. Fejléc vagy dokumentáció létrehozására:

    /* 
     * Program: Egyszerű C++ példa
     * Szerző: Példa Sándor
     * Dátum: 2025. március 3.
     * Leírás: Ez a program kiírja a "Hello, világ!" szöveget.
     */
    



Fontos tudnivalók a többsoros megjegyzésekről

Több sorba írható, nincs sorhossz-korlát.
Beágyazott (/* ... */ a /* ... */-en belül) nem használható!
Használható kódrészek ideiglenes kikapcsolására.

⚠️ Hiba, ha beágyazott többsoros megjegyzést próbálunk írni:

/* Ez egy külső komment
   /* Ez egy belső komment */
   Ez folytatódik */

Ez fordítási hibát okoz, mert a belső /* ... */ zárásánál a fordító úgy értelmezi, hogy a külső is lezárult.

Alternatíva: Használj egysoros megjegyzéseket (//)

Ha beágyazott megjegyzéseket akarsz, használj // minden sor elején:

/* Külső megjegyzés
   // Belső megjegyzés
   Ez folytatódik */

Ez így érvényes lesz.



Összegzés

  • Egysoros komment: // – csak az adott sorra érvényes.
  • Többsoros komment: /* ... */ – több sorra is kiterjedhet.
  • Nem lehet beágyazni többsoros kommenteket.
  • Használható dokumentációhoz, ideiglenes kód kikapcsolásához és magyarázatokhoz.

A megfelelő megjegyzések használata segít a kód érthetőbbé és karbantarthatóbbá tételében! 😊