E D R , A S I H C RSS

02_C++세미나


1. - 각 ^^;

  • : ~^^
  • : 5명 구..ㅡ.ㅡ
  • : . 밌게 .... 근데 나? .. 만 강무 많 닌가 ..^^;
  • 규 : 나 ZP 닌데 두되?-_-;; 가능..ㅋㅋ 강빙 바람..ㅋㅋ
    DeleteMe) ZP~
  • 동 : 2 경력 무기로...-,-V
  • : 난 꼽리.... ㅡㅡ;;
  • :

2.

  • c++ 듣는데 가고 리까리 02
  • 듣고 02
  • 면 말려 배나 동기

3.

  • 4 18 7 과방

4.

4.1. 기본

  • cout

~cpp 
#include <iostream>
using namespace std;

int main()
{
    int a=3;
    cout<<"ZP !\n";
    cout<<a<<endl;
    return 0;
}
  • cin

~cpp 
#include <iostream>
using namespace std;

int main()
{
    int age;
    cout<<"?";
    cin>>age;
    cout<<age<<"구나";
    return 0;
}

4.2.

  • 기본(int,long )

~cpp 
int a=5;
long b=50000000;
bool c=true; // or false
double d=4233.423423;
  • (구, )

~cpp 
// 구  다. 구면 그것 int나 long같 기본 데다. 를 봅다.
struct Zealot
{
    int HP;        // 멤들
    int Shield;
    bool MP;
    bool BalUp;
    int Damage;
    ....
    ....
}
//  롯 구가 만들다.  Zealot라는 단를 int나 long .
Zealot z1;
//   z1 만들다.  z1? 멤 때는 . 다.
z1.HP=100;
z1.Shield=60;
z1.MP=false; //  다.
z1.BalUp=false; //  때는 달리기 다.
z1.Damage=....

4.3. 반복문

  • 로 몇 반복 때는 for, 모를떄는 while 다.
  • for

~cpp 
// 1 100까 로그램
#include <iostream>
using namespace std;

int main()
{
    int sum=0;
    for(int i=1;i<=100;i++)
    {
        sum+=i;
    }
    cout<<sum;
    return 0;
}

  • while

~cpp 
// 1 100까 로그램
#include <iostream>
using namespace std;

int main()
{
    int count=1,sum=0;
    while(count<=100)
    {
        sum+=count;
    }
    cout<<sum;
    return 0;
}

4.4.

  • if-else

~cpp 
#include <iostream>
using namespace std;

int main()
{
    int age;
    cout<<"?";
    cin>>age;
    if(age>=50)
        cout<<"나";
    else
        cout<<"나 ";
}
  • switch-case

~cpp 
#include <iostream>
using namespace std;

int main()
{
    int age;
    cout<<"몇까?";
    cin>>age;
    switch(age)
    {
    case 1:
        cout<<"1";
        break;
    case 2:
        cout<<"2";
        break;
    default:
        cout<<"...";
    }
}

4.5.

  • 를 묶 는 것.

~cpp 
// int 5개를 려면
int a[5]={1,2,3,4,5};
int a[]={1,2,3,4,5};
int 

4.6.

  • 란?
란 무면... 는 변다. (변가 무꺼라고 본다.)
꼭 기기 바란다.

그럼 가 변데 과 는 변란 말가??
int로 는 변고,
double로 는 변고,
char로 는 문는 변데...
는 무 는 변가??

는 바로 변 메모리 는 변다. (그러므로 는, 그 느냐 따라 다. 는 나 (물론 므로 , 교, 대 반변 가능 모든 것 가능다) 겠다.)
떤 값 다는 것 로 그 변는 메모리 는 것다.
" 는 메모리가 256MB"다 라고 그 메모리를 말다.
그 256MB나 되는 메모리 그 값 되는 가 메모리 다.
256MB나 되는 메모리는 메모리 가 변 메모리 다.
만 나겠다.

  • Why Pointer
그렇다면 대 는가? 내가 기로는 는 C C++ 는 기능다. 동 람들 C C++ 를 다. 람들 C 는 기능 는가. 그 떤 '' 가 는게 닐까? , 람들 C 가 ' 강력' 때문가 많다.

러가로 말는데 게나 겠다. 는 무가. 바로 '메모리 를 가는 변'란 것다. 그, 동 면 그 는 메모리로 근과 가 가능다는 뜻다. 그렇다면 메모리로 가 되는것고, 블리 가까 메모리 를 가능 다. 바로 그것 다. 말고, 다면, 볼것다.

  • 떻게 만들까?
는 int를 만든다.
는 char를 만든다.

~cpp 
// 렇게 말다..
int a; // 
char b; // 문

그렇다면 떻게 만들까?
는 다과 같 *만 면 만들 다.

~cpp 
int *a; //  메모리 는 변( 라고 ..)
char *b; // 문 메모리 는 변(문 )
int *c1, *c2, *c2; // 러개를 같 만들땐.. 모두다 *를 붙.

과 같 다.

~cpp 
int* pi;
int * pi;
(int *) pi; /* 더 명다.  라는. */

렇게 만들면, a는(*a가 다. 때만 *를 붙 다. 땐 a로 다)
메모리 가 되고, b는 문 메모리
가 된다.


가 무 고, 떻게 만드는 다.
그럼 떻게 보기로 .
는데는 두가 된다.
나는 &고, 다른 나는 *다.( *는 를 만들때 *는 다른 므로 기 바란다.)

& 보기로 .
&는 떤 변 내는데 된다. 떤 변때 그 변 &를 붙면 그것 그 변 메모리 가 된다.
를 보면 가 될라고 본다.

~cpp 
int a;   // a는 
int *p;   // p는  메모리 는 변. ( )
p=&a;  // a 메모리 를 p 다. (p는  메모리 는 변므로...)

&는 나 문 과 같 닌 변만... 를 대 다.
기 때문다. 그러는 나 보기로 겠다.


* .
( 모르.. ~ 기 바란다.)
*는 를 대로만 되는 데, 는 메모리 보관되 는 값 다.
되면 10만 다 고, 다 를 보길 바란다.

~cpp 
#include <iostream>
using namespace std;

void main()
{
	int a;     //   다
	int *p;
	p=&a;

	a=10;                       // a 10 는다.
	cout << a << " " << *p << "\n";   // a 값과 p 는 메모리  보관되는 값 다.
	*p=3;                      // p 는 메모리  보관되는 값 3로 바꾼다.
	cout << a << " " << *p << "\n";   // a 값과 p 는 메모리  보관되는 값 다.
}

면 무 력될까?
면 다과 같 될 것다.

~cpp 
10 10
3 3

* *p를 는것 미는 무면...
p 는 메모리 보관되는 값 는 것고,
p 는 메모리 는 a 므로 결국 a 보관되는 값 게 되는 것다.
* *p 바꾸는것...
p 는 메모리 보관되는 값 바꾸는 것고,
p 는 메모리 는 a 므료 결국 a 보관되는 값 바꾸는 것 된다.
3 *p a는 같 미로 게 되는 것다.
그래 결과가 나나게 된다.

  • (Call by value, Call by address)
는데...
그렇다면 과 다가 까?
.
를 보고 겠다.

~cpp 
#include <iostream>
using namespace std;

void func(int a)
{
     a=10;
}

void main()
{
     int a;
     a=3;
     func(a);
     cout << a;
}

면 결과가 떻게 나까?
C++ 대로 배다면 3 력된다고 말다.
main a 3고 func라는 며 a를 func 겼다.
그리고 func는 a 10는데, 그러까 10 력되 까?
그렇다고 다면.. C++길 바란다.

main a라는 변, func a라는 변로 다른 변다.
블럭({로 }로 끝나는것) static 라는 된 변
라고 당 블럭 는 변다.
록 같 다른 블럭 면 다른 변다.
따라 main a func a는 다른 것고, func a를 10로 바꿔봤
main a는 변 기 때문 3 력된다.

main func 때는 main a 변
func a 변로 복 다.
Call by value 라고 다..

그렇다면 func main a 바꿔 는 방법 까?
다.
런 것 가능다.
를 보기 바란다.

~cpp 
#include <iostream>
using namespace std;

void func(int *p)
{
     *p=10;
}

void main()
{
     int a;
     a=3;
     func(&a);
     cout << a;
}

다면, 보 가 됬다.
꺼라 믿는다.
대루 공부 람들 겠다.

는 달리 main func 때 a 메모리 다.
그리고 그 메모리 를 func 는 p라는 다.
func p 가 가는 메모리 바꾸고 다.
p 는 main a 를 가므로 결국 main a가 바뀌게 되는 것다.
그래 3 닌 10 된다.

는 방법
Call by address 라고 다.

Call by reference 라는 방법 나 더 다.
말고 라는 것 는데, 방법므로 겠다.

4.7. -_-문


  • 그런데.. 까?--;
  • 는게 기본 닌가.. 데.. --
  • enum, union, pointer 같 되려나? -.-; pointer 는 더더 데.. --
  • 는 내가 ..ㅋㅋ --

  • 루 날 까.. 무 무리는 말. 글구 enum,union 냐? --
  • 는 뭐 고.. 규가 맡겨볼까
  • http://www-h.eng.cam.ac.uk/help/mjg17/teach/CCsummary/CCsummary-html.html
    C++ 30 봤다 봐바 브리 료당 -
  • enum, union 다는 것만 가는게 나 듯. 근데 미나 겠는데? --병
  • 겠다...--
  • 다면 02들 내고 맞는 강가기로 다면 뭐 만...^^ --
  • c 미나를 는 00 김남라고 는데. c++ 미나가 당부 복되는듯 데.. ? 02 미나를 다고 면, c 나 cpp 가 그다 고. 는 10 다.
  • 그럼 남 c기? for,if .. 그럼 oop 다.
  • .. 그럼 가 기. 그런데 02 oop 를? ; 그리고.. 때는 ;; -zennith
  • 각나는 군...... 구르고 나..... 구를 때는 갔군.. 대더라~
  • 미나 꺼냐? --
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:22:04
Processing time 0.1491 sec