Notice»

Recent Post»

Recent Comment»

Recent Trackback»

Archive»

« 2024/5 »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

연산자 오버로딩 Test - 시간날때 재 점검

자유게시판 | 2009. 10. 6. 14:19 | Posted by 하센세


#include <iostream>

using namespace std;

class Point
{
private:
 int x,y;
public:
 Point(int _x=0, int _y=0):x(_x),y(_y){}
 void ShowPosition();
 Point operator+(int val);
// friend Point operator+(int val,Point& p);
};

void Point::ShowPosition()
{
 cout<<x<<"\t"<<y<<endl;
}

Point Point::operator+(int val)
{
 Point temp(x+val,y+val);
 return temp;
}


Point operator+(int val,Point& p)
{
 return p + val;
}


int main()
{
 Point p(3,5);
 p.ShowPosition();
 cout<<"-------------------"<<endl;
 Point p1=p+3;
 p.ShowPosition();
 p1.ShowPosition();
 /*cout<<"aa";*/
 cout<<"-------------------"<<endl;
/* cout<<"aa";*/
 Point p2=3+p;
// cout<<"aa";
 p.ShowPosition();
 p1.ShowPosition();
 p2.ShowPosition();
 return 0;
}

'자유게시판' 카테고리의 다른 글

Cygwin Vi 설정  (0) 2009.11.17
이통사 앱스토어가 겪을 현실적인 한계들  (0) 2009.10.12
:

안드로이드 액티비티 - 첫번째 예제

Adroid | 2009. 10. 5. 15:48 | Posted by 하센세


package com.sungho.app;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.EditText;
import android.widget.ArrayAdapter;

import android.view.KeyEvent;
import android.view.View;
import android.view.View.*;

import java.util.ArrayList;


public class FirstAD extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       
        setContentView(R.layout.main);
       
        //UI 위젯의 레퍼런스를 얻어온다.
        ListView myListView = (ListView)findViewById(R.id.ListView01);
        final EditText myEditText = (EditText)findViewById(R.id.myEditText);
       
        //해야 할 일들을 담기 위한 배열 리스트(array list)를 생성한다.
        final ArrayList<String> todoItems = new ArrayList<String>();
        //위 배열을 리스트 뷰와 묶기 위한 배열 어댑터 (array adapter)를 생성한다.
        final ArrayAdapter<String> aa;
        aa = new ArrayAdapter<String>(this,
              android.R.layout.simple_list_item_1,
              todoItems);
        //위 배열 어댑터를 리스트 뷰와 묶는다.
        myListView.setAdapter(aa);
       
        myEditText.setOnKeyListener(new OnKeyListener() {
   @Override
   public boolean onKey(View v, int keyCode, KeyEvent event) {
    // TODO Auto-generated method stub
    if(event.getAction() == KeyEvent.ACTION_DOWN)
     if(keyCode == KeyEvent.KEYCODE_DPAD_CENTER)
     {
      todoItems.add(0, myEditText.getText().toString());
      aa.notifyDataSetChanged();
      myEditText.setText("");
      return true;
     }
    return false;
   }
         
        });
       
    }
}

: