import 와 include 차이점

Program_Language/C++ 2011. 7. 26. 20:46 Posted by Request

#import
-같은 헤더 파일이 여러 번 임포트 되더라도 임포트는 한번만 읽어 들인다.

#include
-같은 헤더 파일이 여러번 인쿠르드 되면 그 수 만큼 읽어 들인다.
<오류가 나면 찾기가 어렵다>


아나..읽어 드린다.. 들인다 도 헷갈리네 ㅡㅡ;;ㅋ

Microsoft Visual Studio 2008 Service Pack 1 (Installer)


http://www.microsoft.com/download/en/confirmation.aspx?id=10986

C++ (연습문제 1-2)

Program_Language/C++ 2011. 7. 25. 02:21 Posted by Request

문제 1]
다음 main 함수에서 필요로 하는 swap함수를 구현하라.
int main()
{
     int num1=20, num2=30;
     swap(&num1, &num2);

     std::cout<<num1<<'   '<<num2<<std::endl;

     char ch1='a' , ch2='z';
     swap(&ch1, &ch2);
     std::cout<<num1<<'    '<< num2<<std::endl;

    return 0;
}

=============================================
요구되는 출력 결과
  30 20
   z  a
=============================================

void swap(int *a, int *b);
void swap(char *a, char *b);


void swap(int *a, int *b)
{
int temp = *a;
*a = *b;
*b= temp;
}

void swap(char *a, char *b)
{
            char temp = *a;
               *a = *b;
               *b=temp;
}


C++ (1-1 연습문제)

Program_Language/C++ 2011. 7. 25. 00:10 Posted by Request

문제 1]
사용자로부터 총 10개의 정수를 입력받아서 그 합을 출력하는 프로그램을 작성해 보자.


 #include <iostream>

int main(void)
{
 int add = 0;
 int sum = 0;
 
 for(int i =0;i < 10 ;i++)
{
  std::cout<<i+1<<"번째 입력함, " << "현재 합계 : "<<sum<<std::endl;
  std::cin >> add;
  sum = sum + add;
}
 std::cout<<"총 합계 : "<<sum<<std::endl;
 return 0;
}


문제 2]
사용자로부터 이름과 전화번호를 입력받아서 배열에 저장한 다음, 그대로 출력해 주는 프로그램을 작성해 보자.

 #include <iostream>

int main(void)
{
 char name[20];
 char tel[20] ;
 
 std::cout<<"이름 :"<<std::endl;

 std::cin>>name;

 std::cout<<" 전화번호 입력 :";
 std::cin>>tel;

 std::cout<<"name : "<<name<<std::endl;
 std::cout<<"tel  : "<<tel<<std::endl;

 return 0;
}


-CPP 파일을 한 프로젝트에 추가하여 실행을 해보니 exe 파일을 못 찾는 에러 메세지가 생성 되고 실행 실패가 된다. 어떻게 하면 에러가 안 날까?


옛날 동영상 강의를 보면서 하나씩 해볼려는 찰나, "Hello World" 간단한 문구 출력의 소스의
디버깅 실패 ... 대략 난감 하였다..

검색하다 유연히 검색하여 알게 된 내용을 이시간에 정리한다.

[인스톨]
1.비쥬얼 스튜디오 설치(사용 용도 C++/cocos2d-x)
2.비쥬얼 어시스트 설치(http://www.wholetomato.com/)


[프로젝트 생성]
3.1)비쥬얼 스튜디오 (Microsoft Visual C++ 2008 .... 선택)



3.2)File > new > project
3.3)Visual C++ > win32 Console Application
-Name 작성 (OK)



-Next


 -Empty Project (체크) > Finish
요놈 덕에 제대로 디버깅이 되지 않았던거다 ㅡㅡ



 (끝)

 

 




<activity  android:name="view.PopupLayout"
           parent="android:style/Theme.Translucent"
           android:screenOrientation="landscape" 
android:theme="@style/full_screen"
           android:configChanges="keyboardHidden">
       </activity>


import android.content.Intent;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.animation.AlphaAnimation;
import android.view.animation.Animation;
import android.view.animation.Animation.AnimationListener;
import android.widget.ImageView;


public class IntroViewAcitivity extends BaseActivity {
 
 protected static final String TAG = "IntroViewActivity";

 private ImageView logoView;
 private AnimationDrawable mAni;
 
 final Handler mHandler = new Handler();
 Runnable startAni;
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  Log.i(TAG, "OnCreate() ::::::::::::::::::::");

  setContentView(R.layout.intro_view_ani);
  
  
  
  Animation animation = new AlphaAnimation(0.0f, 1.0f);
  animation.setAnimationListener(new AnimationListener() {
   
   @Override
   public void onAnimationStart(Animation animation) {
    // TODO Auto-generated method stub
    
   }
   
   @Override
   public void onAnimationRepeat(Animation animation) {
    // TODO Auto-generated method stub
    
   }
   
   @Override
   public void onAnimationEnd(Animation animation) {
    // TODO Auto-generated method stub
    Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
     
     @Override
     public void run() {
      // TODO Auto-generated method stub
      Intent intent = new Intent(IntroViewAcitivity.this, TitleViewActivity.class);
      startActivity(intent);
      IntroViewAcitivity.this.finish();
      
     }
    }, 3000);
   }
  });
  animation.setDuration(2000);
  logoView = (ImageView)findViewById(R.id.logoAni);
  logoView.startAnimation(animation);
 }
  
 
 @Override
 protected void onPause() {
  // TODO Auto-generated method stub
  
  super.onPause();
 }

 @Override
 protected void onResume() {
  // TODO Auto-generated method stub
  super.onResume();
  
 }


}

Android NDK 설정

SMART_Phone/cocos2d-x 2011. 6. 23. 16:37 Posted by Request

인스턴스 메소드는 인터페이스나 구현부에서 '-' 문자를 앞에 기재합니다.
클래스 메소드의 문자는 '+'로 표기 합니다.

주의점)
클래스 메소드 안에서 인스턴스 변수를 참조 하는 것은 불가능합니다.
인스턴스 메소드를 호출하는 것도 불가능합니다.
어떤 클래스 메소드 안에서 달느 클래스 메소드를 호출하기 위해서는 self 메시지를 보내면 됩니다.
슈퍼 클래스의 클래스 메소드를 호출할 때는 super를 사용합니다.

보통 수학의 집합에서 슈퍼셋, 서브셋의 용어와 비교하자면 서브셋이 슈퍼셋보다 작은 집합을 의미 하지만,

클래스에서 사용하는 슈퍼클래스와 서브 클래스의 용어에서는 서브 클래스가 슈퍼 클래스보다 더 많은 사양을 갖습니다.

수학적 개념
슈퍼 > 서브

프로그램적 개념
슈퍼 < 서브




 이런 개념의 혼란을 피하기 위해 c++은 슈퍼 클래스를 기반 클래스( base class), 서브 클래스를 파생 클래스(derived class)라고 부릅니다.