początki C++ - cout

Problemy i ich rozwiązania w C++.
gabi
Nowicjusz
Posty: 2
Dołączył(a): sobota, 26 maja 2012, 22:24

początki C++ - cout

Post przez gabi »

Hej:)
Z niewiadomych mi jeszcze przyczyn mój mini program się nie kompiluje, bardzo proszę o pomoc, utknęłam.
Moje przypuszczenia to:
1.string nie koloruje mi się na niebiesko tak jak int, więc załączyłam bibliotekę <string.h>
2.pod koniec we fragmencie cout<<imie podkreśla się na czerwono znaczek << i jest napisane: "no operator << matches these operants"
3.nie jestem pewna jaka właściwie jest różnica pomiędzy getchar(); i system("pause"); i czy któreś z nich nie powinno być tylko na końcu lub tylko w środku funkcji main.
4.do tego wcześniej (początek kodu jest z lekcji 4), kiedy pierwszy fragment kodu działał,
-b nie wyświetlało się 99, tylko -858993460,
adresy &a=002FB08, &b=002FFAFC, &c=002FFAF0 też były inne niż te na filmie
(na filmie w szesnastkowym: &a=0x22ff74, &b=0x22f70, &c=0x22ff6c)
-czym może to być spowodowane?
Z góry dziękuje za odpowiedzi:) Pozdrawiam

Code: Zaznacz cały

#include "stdafx.h"
#include <iostream>
#include <string.h>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	int a=40,b,c=40;
	cout<<"a="<<a<<"   adres:"<<&a<<"\n";
	cout<<"b="<<b<<"   adres:"<<&b<<"\n";
	cout<<"c="<<c<<"   adres:"<<&c<<"\n";
	getchar();

	string imie="kubus";
	string nazwisko="puchatek";
	cout<<imie<<" "<<nazwisko<<endl;

	system("pause");
	return 0;
}
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: początki C++ - cout

Post przez Morfidon »

Adresy nie muszą być takie same, wręcz na pewno będą inne. Szerzej o adresach dowiesz się w następnych lekcjach, gdy dojdziesz do wskaźników.

Spróbuj tak:

Code: Zaznacz cały

#include <iostream>
#include "stdlib.h"

using namespace std;

int main()
{
   int a=40,b,c=40;
   cout<<"a="<<a<<"   adres:"<<&a<<"\n";
   cout<<"b="<<b<<"   adres:"<<&b<<"\n";
   cout<<"c="<<c<<"   adres:"<<&c<<"\n";
   getchar();

   string imie="kubus";
   string nazwisko="puchatek";
   cout<<imie<<" "<<nazwisko<<endl;

   system("pause");
   return 0;
}
Protected_48
Początkujący
Początkujący
Posty: 7
Dołączył(a): sobota, 26 maja 2012, 14:08

Re: początki C++ - cout

Post przez Protected_48 »

Zamiast system("PAUSE"); bardziej powinnaś używać

Code: Zaznacz cały

cin.sync();
cin.get()
Ponieważ system działa tylko na windowsie

http://www.cplusplus.com/reference/clib ... o/getchar/

Pozdrawiam ;)
gabi
Nowicjusz
Posty: 2
Dołączył(a): sobota, 26 maja 2012, 22:24

Re: początki C++ - cout

Post przez gabi »

dziękuję bardzo za obie odpowiedzi, już się kompiluje:) Pozdrawiam;]
Post Reply