Friska upp C++ kunskaper - 2009

Mark

FÖRrBANNAD
Gick med
30 May 2003
Ort
Göteborg
Hoj
KTM 990 SMR
Läste bla. C++ i skolan för ca 8 år sedan. Nu verkar det som att det är dags att lära sig grejjerna igen. Kommer inte ihåg så mycket.

En f.d. kollega tipsade om ett jobb där det är bra om man har C++ kunskaper. För att slippa ljuga allt för mycket om den saken tänkte jag ängra mig åt lite självstudier. Det är ett jobb som jag verkligen vill ha.

Har googlat på grejjerna men kommer mest till sidor från 2004 eller andra gamla sidor. Man får ju ganska många träffar och det är lite lurigt att sålla agnarna från vetet.

Söker därför efter några vassa tips. Någon online turtorial hade kanske varit rätt. Frågan är bara vilken. Eller är det bättre att gå till ett biliotek och låna en specifik bok? Ska man fippla hem någon e-bok?

Det är inte så mycket tid kvar att spela på så alla tips välkomnas.
 
om det är ont om tid så borde du börja med "the basic".

se till så du har full koll på typer/loopar/if-satser/arrays

sen kommer:
metoder, klasser, ref, return. sen det riktiga inom OOP.

har garanterat missat att skriva vissa saker som du behöver ha koll på, men det enklaste sättet att lära sig programmera på är genom att tänka ut mindre program och skriva dem, till exempel miniräknare och 2d konsolspel osv.
 
Förslag på kompilator? Hur är Microsofts studio express?

om det är ont om tid så borde du börja med "the basic".

se till så du har full koll på typer/loopar/if-satser/arrays

sen kommer:
metoder, klasser, ref, return. sen det riktiga inom OOP.

har garanterat missat att skriva vissa saker som du behöver ha koll på, men det enklaste sättet att lära sig programmera på är genom att tänka ut mindre program och skriva dem, till exempel miniräknare och 2d konsolspel osv.

Aah, tack för hjälpen!
 
Förslag på kompilator? Hur är Microsofts studio express?



Aah, tack för hjälpen!

glömde att switch-case är bra att kunna med :)

och visual studio är bra, använder visserligen c# men c++ versionen borde vara bra den med :)
 
C# ska man visst kunna oxå. Bör man börja med C++ eller kan man tjocka ihop allt på en gång?
 
C# ska man visst kunna oxå. Bör man börja med C++ eller kan man tjocka ihop allt på en gång?

jag är inte direkt hemma på c++, men grunderna finns i båda språken, syntaxen skiljer dock på vissa ställen. båda språken har sina fördelar och det har skrivits löpmeter om hur de står sig mot varandra.
 
Man brukar kunna lära sig mycket av att läsa programexempel.

Här har du ett:

Code:
#include <time.h>
#include <stdio.h>
#include <stdlib.h>

#define __ "Y\n : ! ,.?>"
#define D(f) ; } int f(int i) { return
#define E(a,b,c,d,e) b##d,c,e,a
#define e(a,b,c,d) a##b##c##d
#define B *p++ - ' ' || !p++
#define _(k) o(*#k - 64)
#define G(g,l,k,o,e,d,n,c,i,b,a,f,j,m,p) \
a#b#c#d#e#f#g#a#i#j#k#l#m#n#o e,i l##c,m##b; d g j n h(k 30:1); o p f}

			G(E(f ( 9) -s
				? -s + 'q'
				? f( 5 ) -s &&'d' -
			       s?U(  3 ) ||_(J)
				:A ( s- f( 5 ))
				:(c= 4 *
			      4):

	g(0)D(

		V)c <= 3 *4 + 3&&c && V(X ( i) ) ;
	}

	int , time ( 0)& , c - 15 || P

	(1

):0,
	& ( !!d	    ( 0 )
	  ||(a=! _(S)) ,b= 0 )||
	a
		?d(a  = 0)
			? _
(I):			w ( j =!W(j=_ (V ))) ,

				l(_
				    (Y+ s ) )
				  )e

	(
	main(){;
	    ;;;s , ra,
	 n, d), && C ( j +R( s-j+t( i- 1) )
		   )D( W)m[ c* 4| z( j ) ]
	    &&_( X )E (d	   ( 0
		       )&&  R( 6)/ 6
			   ? c= 17|_ ( T )
			   :01,||+
			       , v =i & 3 ^ 2
			       ,+j & 3&&W ( j)||y ( 10 )D (k) --
				   j ? k ( O[j]=R(15 ))
: 1 D
			 ( H )o ( 7+! !  i+3 )+

				  i?

    c=i /4 & 63,
    a= 1

:0)

    D ( f )( p =M ,q ( i),*p+86)
    D ( l) * f, B?

			   B ?B ?B? B ?B ?B
		 ?7 :B?B ?36: 59 * 89 *5 * 2 :B?6587
	     *77 :9 + 2:B ?B?B?9: 5 : 37 : B ? 5 +5:4:20:
			       B?B?B?32

		  :e( 4, 3 , 1 *4 * 59  * 1 , 7):B?
			       17: 34 : 19 :B ?
				      8 *2 :B ?
				      2:26: B?
				       B?B ?B ?

	82 *+ 576: B ?33 :22  :5 * 5:3 *4 :3:B ?B ?B? B ?6 +
	+ 17 : B?B?13:6 : 9 *2:B?15 : 7 *2 :

				 B ?
				 B ?
			    27:24: 31 : B?


		  B? +  29 :,
		  m [a^ 2  ] =T( 8 * 7) ;j= 3
		      ;
		    ;
	      Q, ;int
	       P ( int
		  i )

      {time_t(x )				=+ 0+
	time(0) ;                       j=E( u (i  ) : i D(R )e(r ,
      a ,n ,d) ()% i+1,                 ( e( l  , o,
      caltim , e ) (& x))     ->e(          tm_h , o, u  , r)
	;retur ,				i?_( W
):	_( U) D(Y)			  *p&&  *p<3 * 11 ?
	  ( ++ p ),				  n j= + 34  +( j< 6
							||j>19 ),Y (i)
: *p

    D ( F)	i == 9  ?1 :
	F(	(i+ 7)% ( 7 +  3) ) +!O[ i
   ]D(u)	*p &&* p -32? p ++)
    D (h  )	i ?*++*S=i%  ( 38)- 1,
    D ( A )!    n?i&&!g ( (0  ) ) ||K (  j=4| ! !i ) :  N(!i )D(
                Q)++j<

	       (s )  &&Q ( t( i)^i )
    D( U	)i>= 0 ?U( i- 1 )||~f (i+1 ) == ~  s
				      &&H (m[c* 4 |z(i)] )
:0;D


		( X) + b && b<, for (*S = M  ; *
p; ),

		gets ( L, + 98 , stdin ) ?
		   p= L, E (r( 0 ): 0 ,h( i /  38 ) : 0;D( C)!
		   ( m[j]+m [a= i] ) ?m[j[m]= i]=j:0;D (d) !
			  b+(*  O-
			   c)*
			     *  O; D (z )


					      -~- ~ -~i +
	v
		& 3 D(y)( putchar ) ( i)
    D ( q )	i& ,!(O[j = i]
		 || _ ( O))+a :0;
    D (w)O[	j] ==c && o

	(( !i ++ ? ! !_ (M

):

	0) +15)|| ++ j<9 &&w (
i)D	( r )*p?			*p -4?
					* p -6 ?
				     y(*p <9 + 2?__[
					    * p
]:			 * p+ 7 +79):o( j+1) : o (26+j),&q ( -!
		  * p ++ + i )D(x)i? a=x ( ( -- i)), ++ p )
	    D( t ) i,   | C((j=i*
       T(i-4 ))  +R
    (3 ) + 4 )
   D(J) !j                                --E( 0 D  ( K )!-!N, || i &,
                                                _( R ) :i* c== (O
   [ j ] )				&&n==f (j+   6  +    5   * 4)?O
    [j]=			   !i *    c-_   (    L)    :J(i )
    D ( N )			j=9, & d(0 )? j= 6 | ! i , J(i )D 
			( o)(*S = p , ++ S,p = M , r (q (i) ),-- S,  p = *S))
		    ( (l (_ (Q )),n =s,i ^5 ) ) ;, E(j ,
		sign ,  v ,ed ( b ) ;;
	      int   c =1 ,O[9])
            ;int(  s
)=
	 E (n ;char, 1 ,a,6 ,o ())*  Z[
	E(M [37 * 9 *3 ] ,0,L [ 99] ,3] , * *S=Z ) ;
	 E (*p=+1 ,char( m)[6 , co , 4 ],ol)
				  +,
	   V ( v=*O = k( j= 9 )) ;
	return ! c&& - ~ ~ - -! printf
	 ( ( "%d \n") , F (P ( 0) +6)            *50 + !  ! b*
	  ( +b - (int)time ( 0 )) )
;, (         b= 60 + time ( 0)+ 60 * 4)              ;, n =Y
              (u (s =Y (i) ) )

	:  (exit(                                      0)
	,i)D( g )x (  _(N) ^ 9)? !( a =0) : _  ( P )D (T)!  i|,
	(2); s=35; Q(3);

	s=59; Q(6);


	a=1;




    )
 
Jag föreslår en "C for dummies"-bok för typ 79kr, finns på de större bokhandlarna. Klipp en "C++ for dummies" också. Bra enkla böcker som förklarar "det uppenbara" och de förklarar hur du installerar en kompilator och kommer igång med Hello World direkct, för att gå vidare med pekare, if/else, case, minnesallokering (malloc/calloc) etc etc. Kan du väl det är steget att förstå objektorienterat (dvs C++) mindre än man kan tro.


http://cdon.se/böcker/gookin,_dan/c_for_dummies,_2nd_edition-673267
 
Nyheter
Yamaha R7-vinnarens rapport: ”Ett riktigt monster på kurviga landsvägar!”

På MC-mässan i vintras anor...

Nisse Hedlund bortgången

Den legendariske motorkonst...

En dag på dragstrippen

Efter att ha varit aktiv so...

Steve McQueens Scott Squirrel till salu

Detta Scott Flying Squirrel...

Dags för Strängnäs Bike Show!

Sista lördagen i augusti är...

Bikeweekend på Kjula denna helg

Den 22-23 augusti är det da...

Motorcycle Inferno #8

Den 5 september blir Laxhol...

Tiotusentals körde Mälaren Runt

Lördagen den 15 augusti gen...

Mälaren Runt fyller 40 år

Nu på lördagen den 15 augus...

Steve Holcombe klar för GGN!

Pressmeddelande 2026-08-10 ...

Back
Top