» »

[C++] Thinking in C++

[C++] Thinking in C++

rozha ::

Ali kdo ve, kje bi našel odgovore na vprašanja iz knjige Thinking in C++ Vol.1 ??
Sem preiskal že cel net, al pa tut ne??

Vesoljc ::

kaj te pa matra?
Abnormal behavior of abnormal brain makes me normal...

rozha ::

Drugo poglavje sem nekako rešil?, pri tretjem (C in C++), pa se zatakne že pri prvem vrpašanju čeprav izgleda enostaven ali pa ga ne štekam?
Ni mi jasno, kako določim funkciji, da se ipiše s pompčjo cout, ampak ne izračuna nič?

int func1(int i, char c, float f)
{
// da se izpiše v main() funkciji
}

Kaj gre v .h in kaj v .cpp file vem...

rozha ::

1. Create a header file (with an extension of ‘.h’). In this file, declare a group of functions by varying the argument lists and return values from among the following: void, char, int, and float. Now create a .cpp file that includes your header file and creates definitions for all of these functions. Each definition should simply print out the function name, argument list, and return type so you know it’s been called. Create a second .cpp file that includes your header file and defines int main( ), containing calls to all of your functions. Compile and run your program.

Myth ::

Ne razumem čisto vprašanja, a ti bom poskušal odgovoriti.

Če bi rad da ti funkcija samo izpiše nekaj, poskusi takole:

int funkcija (int i)
{
cout < < i ;
return 0;
}

int main()
{
int i=5;
funkcija(i);
return 0;
}
¤ Space is Mystery. And Myth is on Earth. ¤

kihc ::

funkcija ki ne vrni nič je ponavadi void tipa, sam tolk za info.

Kolkr jaz rozha razumem, bi rad da funkcija izpiše svoje ime in argumente, ki jih sprejema, samo kako to nardit se mi pa ne sanja ...
x

Myth ::

Saj, zdaj ko sem prebral nalogo v anglescini, se še meni ne sanja kaj točno bi naj naredil. Nek .h file v katerem ima funkcije, nek .cpp kjer so funkcije deklarirane (ali kako se naj izrazim) zatem pa pravi .cpp kateri to uporabi (torej aktualni program, ki uporabi prejsni cpp)... a prav razumem?
¤ Space is Mystery. And Myth is on Earth. ¤

kihc ::

Pomoje je to mišljeno tako (pišem na pamet)

header.h
void funkcija();
int sestevanje(int a, int b);
...

file1.cpp
#include <header.h>
#include <iostream>

void funkcija()
{
cout << "Sem funkcija tipa void, ne sprejemam argumentov :P in ne delam nic"<<endl;
}
int sestevanje(int a, int b)
{
cout << "sem funkcija sestevanje, sprejemam 2x int, vracam int"<<endl;
return (a+b);
}

main.cpp
#include <file1.cpp>

int main()
{
funkcija();
sestevanje(1,2);
return 0;
}
x

Vesoljc ::

kihc ma verjetno kr prav...
Abnormal behavior of abnormal brain makes me normal...

rozha ::

Naloga ni življenskega pomena, zato se ne preveč naprezat ampak...
V header fileu naj bi delrariral funkcijo:
Npr: Funkcija.h

#include < iostream >
using namespace std;

int funkcija(int);

Potem jo v source fileu definiraš:
Npr: Funkcija.cpp

#include "Funkcija.h"

int funkcija(int i)
{
// nimam pojma (z void bi verjetno šlo)
}

In jo v drugem source fileu zaključiš
Npr: Main.cpp

#include "Funkcija.h"

int main()
{
// Klic funkcije iz filea Funkcija.cpp
}

Vse skupaj je bolj namenjeno pravilni uporabi zaglavij (headerjev) in cpp fajlov.
Tolk jest štekam, ne vem pa če je sploh pravi pristop?

rozha ::

TO bo TO, hvala kihc, Mr|ce, Vesoljc


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C++]Uporaba strukture v drugi .cpp datoteki

Oddelek: Programiranje
142834 (2537) mallard
»

[C++] vprašanja (strani: 1 2 3 4 5 6 7 8 9 )

Oddelek: Programiranje
44726481 (11027) aljazko1995
»

Qt Designer -> KDevelop C++ Error

Oddelek: Programiranje
352045 (1575) 'FireSTORM'
»

[C] MySQL

Oddelek: Programiranje
292715 (1737) Tutankhamun
»

C++ kot kaj shraniti program?

Oddelek: Programiranje
261141 (974) rasta

Več podobnih tem