Institute of Computer Science
  1. Courses
  2. 2022/23 spring
  3. Programming in C++ (LTAT.03.025)
ET
Log in

Programming in C++ 2022/23 spring

  • Pealeht
  • 1. Muutujad ja andmetüübid
  • 2. Keele põhikonstruktsioonid I
  • 3. Keele põhikonstruktsioonid II
  • 4. Funktsioonimallid, failitöötlus
  • 5. OOP I Klassid
  • 6. OOP II Pärilus ja polümorfism
  • 7. Kontrolltöö 1?

Seitsmendal nädalal toimub 1. kontrolltöö

7.1 1. kontrolltöö näide?
  • 9. Dünaamiline mäluhaldus II
  • 10. Klassimallid
  • 11. STL andmestruktuurid I
  • 12. STL andmestruktuurid II
  • 13. Erindite töötlemine
  • 14. Täiendavad teemad
  • 15. Kontrolltöö 2?

Viieteistkümnendal nädalal toimub 2. kontrolltöö

15.1 2. kontrolltöö näide?
  • 16. Projekti esitlus?
  • Viiteid
  • Vanad materjalid
  • Praktikumid
  • Juhendid
  • Viited

Mida Doxygeniga ette võtta?

Järgneb loetelu sammudest, mida teha, et Doxygeniga sõbraks saada.

1) Genereeri Doxyfile. Variant A on 'doxygen -g Doxyfile'. Variant B on doxywizard. Palun pane faili nimeks Doxyfile, sest nii on tavaks. doxywizard on väga hea, sest laseb sul valida mitmeid kasulikke ja huvitavaid võimalusi, mis sinu dokumentatsiooni täielikumaks ja ilusamaks teevad. Samas pead pärast Doxyfile'i muutma, et ta ei sisaldaks absoluutseid teid (C:/minu/kodu/kaust/cpp/praks1).

PS: Doxyfile'is on ka mugav määrata, kuhu peaks genereeritav dokumentatsioon tekkima, näiteks docs kausta (abiks muutuja OUTPUT_DIRECTORY).

2) Loe Doxygeni juhendit. See on iseseisev töö. Head lingid on näiteks:

  • http://www.doxygen.nl/manual/docblocks.html
  • http://www.doxygen.nl/manual/commands.html

Eriti loe käske \brief, \param, \returns, \retval.

3) Dokumenteeri oma koodis päisefail (*.h) vastavalt doxygeni nõuetele.

4) Käivita doxygen. Kui Doxyfile'i nimi on Doxyfile, siis ei pea parameetreid andma doxygenile.

5) Vaata väljundis HTML kaustas index.html-i. Seal kuskil linkide taga peab olema dokumenteeritud funktsioonide loetelu koos väljatoodud parameetrite ja tagastatavate väärtustega. Ei piisa vabatekstist, tuleb kasutada punktis 2 loetletud käske.

6) Näidis, mida tasub vaadata (Javadoc style):

  • http://www.doxygen.nl/manual/docblocks.html#docexamples
  • vastav HTML

FAQ: Miks ei teki dokumentatsiooni, kui päisefailis on doxygeni kommentaarid olemas?

  • Let's repeat that, because it is often overlooked: to document global objects (functions, typedefs, enum, macros, etc), you must document the file in which they are defined. In other words, there must at least be a /*! \file */ or a /** @file */ line in this file.[1]
  • Kontrolli, et oled configuratsioonifailis (Doxyfile) öelnud, kust tuleks dokumentatsiooni otsida (näiteks kaustast include). Abiks muutuja INPUT.
  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment