playXP

서브 메뉴

Page. 1 / 12503 [내 메뉴에 추가]
글쓰기
작성자 아이콘 얼음덕후노메
작성일 2012-03-08 16:11:19 KST 조회 287
제목
C++에서 getter method가 뭔가요

영어로 검색하니 안나오고

 

아 진짜 영어로 수업하니까 좀.... 모르는거 나오면 검색할 때 빡침 -_-

지속적인 허위 신고시 신고자가 제재를 받을 수 있습니다.
신고 사유를 입력하십시오:

발도장 찍기
아이콘 승기린 (2012-03-08 16:12:08 KST)
0↑ ↓0
센스 이미지
나중엔 한글로 그게 뭔지 모르는 지경에 이르게 됨, 첨엔 다그래용
아이콘 얼음덕후노메 (2012-03-08 16:15:09 KST)
0↑ ↓0
센스 이미지
승기린 // 한글로 그게 뭔지 모르니까 검색하는게 빡침
아이콘 승기린 (2012-03-08 16:18:06 KST)
0↑ ↓0
센스 이미지
꼭 해석을 하려고 하지 말고 저 말이 어떤상황에 쓰이는지 이해하는게 좋을듯; 게더는 얻는사람임? ㅋㅋ 메쏘드는 방법이니까.. 얻는사람방법 이나 getter 방법 정도가 아닐까요 ㅋ
아이콘 얼음덕후노메 (2012-03-08 16:20:30 KST)
0↑ ↓0
센스 이미지
승기린 // 프로그래밍이라는게 이름 그대로의 의미로 받아들이면 안됩니다.
아이콘 얼음덕후노메 (2012-03-08 16:21:15 KST)
0↑ ↓0
센스 이미지
예를 들면 void 명령어의 경우 원 의미인 공허, 공동같은거하고 관련점은 매우 미미한 편이죠.
아이콘 승기린 (2012-03-08 16:25:47 KST)
0↑ ↓0
센스 이미지
으흠 그럼 구글에서 찾아보세용~ 몇개 나오긴 하는거 같은데 제가 c++에 전혀 문외한지라 뭔소린지 모르겠음; getter //setter는 친구같네요 ㅋㅋ
멘티 (2012-03-08 16:26:40 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
c++ 배우시는거면 oop 개념도 배우시는거 같은데
그냥 어떤 인스턴스의 값을 가져오는 메서드 말하는거 같은데요
set<->get 이런개념으로요
그리고 void는 예를 잘못 들으신듯. void는 타입 없을때 쓰니까 관련점이 미미하지 않음..
킷플라 (2012-03-08 16:34:29 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
class안에 변수들은 보통 private 처리되잖아요
가령 cal라는 클래스 안에 number라는 변수에 cal.number하면 접근이 안된다는거
즉 class 내부의 함수에서 변수를 호출해 불러오는 방식을 취해야합니다
int func(){ return number; } 이런식으로
다른 언어에서는 getter setter가 문법으로 있는거 같은데 C++에서는 별 말이 없는걸로 보아 위 방법을 이야기 하는것 같음
킷플라 (2012-03-08 16:36:45 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
뭐 객체지향적 프로그래밍에서 대개 class 내의 변수에 외부로부터의 접근을 불허하는데 그게 뭐시기... 으아아아...
아이콘 적당새 (2012-03-08 16:37:53 KST)
0↑ ↓0
센스 이미지
The class should provide getter methods that return the hours, minutes, and seconds separately, and a getter method that returns the total time in seconds
이 부분 보니깐 뭔가 개념이 보일것같기도 하네여
시/분/초 각각에 getter method가 따로 세 개 있으면서 , 전부 합쳐 초로 환산시키는 getter method도 하나 있어야된다..
아이콘 얼음덕후노메 (2012-03-08 16:37:54 KST)
0↑ ↓0
센스 이미지
ㄴ그냥 class를 public으로 해벌미ㅕㄴ 쉽게 해결되는거 아님/
킷플라 (2012-03-08 16:39:35 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
class yuki{
int nagato;
int haruhi;
public:
many function{}{}{}

근데 뭔가 원칙적으로 이렇게 짜요. 그 객체지향 프로그래밍의 캡슐화였나 뭔가 대충 뭐시기 그런게 관련이 있다고 알고있음
아이콘 승기린 (2012-03-08 16:42:13 KST)
0↑ ↓0
센스 이미지
외계인들이다...
멘티 (2012-03-08 16:43:06 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
숙제에 대해서 한마디 적자면 내용도 어려운건 아니고 기본적인 내용
(해석이 문제라면 영어공부 하시길.. 영어로 수업하는 학교면 그정도는 따라가줘야 정상)

저는 c를 몇년전에 배운 뒤에 필요에 의해 c++ 약간 독학했는데 그런 저도 알 정도니
참고로 winapi.co.kr 이라는 사이트 좋음. 사이트 주인이 쓴 책도 있는데 책 내용이 웹에 다 올라와있음
킷플라 (2012-03-08 16:45:42 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
C++의 정보 은닉, 캡슐화 쪽으로 뭔가 검색해보시면 될거같음
외부에서 class의 변수에 접근할 권한이 있을때, 변수의 값이 범위를 벗어난다던가 할 수 있잖아요. 얻어오는건 setter method라고 하는 모냥인데, 이걸 이용해서 얻어올때 변수의 값이 생각한 범위에 들어오는지 그렇지 않은지도 검사할 수 있죠. 물론 외부 접근에서도 if(10<cal.number) 식으로 건드릴 수 있겠지만 이러면 코드가 너무 중구난방이 되버림. 일단 마땅히 생각나는 예제가 이것밖에 없는데 찾아보면 더 많은 문제점이 있을듯
킷플라 (2012-03-08 16:47:12 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
즉 const 명령어랑 비슷하게 좀 원칙적인 프로그래밍 기술인것같음
const int five = 5; 하면 five 변수가 시스템적으로 바뀌는게 막아지긴 하지만
int five = 5; 해놓고 그냥 안 건드리면 const를 넣는거랑 같긴 하져.
멘티 (2012-03-08 16:55:22 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
킷플라님이 잘 설명하신듯
처음에 썼다가 지우신 내용은.. 아마 c++라는 언어에는 그런 기능까진 없나보네요 (그래서 수정하신거고)
최신 언어에는 있을지도?
근데 c도 저수준 프로그래밍이 되기때문에 calling convention을 이용해서 빠르게 가능하지 않을까요 (자세한건 전공이 아니라 모르겠음)
킷플라 (2012-03-08 16:58:56 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
class sos{
 int num;
public:
 int set_num(int a){
  if(a<0 || a<11) printf("i can't"); return -1;
  num = a; return 0;
 }
}
int main(){
 sos sos;
 int haruhi;
 scanf("%d",&haruhi);
 set_num(haruhi);
 return 0;
}


이런 코드랑

class sos{
public:
 int num;
}
int main(){
 sos sos;
 scnaf("%d",&sos.num);
 if(sos.num<0 || sos.num>10){
  printf("i can't");
  sos.num=0;
 }
 return 0;
}

이런 코드의 차이라고 할까요. 담당 기능을 한쪽에 몰아넣어서 main함수를 깔끔하게 하고 발생할 수 있는 실수를 방지하게 해주는 테크닉인거같음
킷플라 (2012-03-08 17:00:01 KST)
0↑ ↓0
센스 이미지를 등록해 주세요
class 뒤에 ; 안닫은거랑 처음 함수에 클래스 선언 안해준거랑 if함수에 {} 안씌운거 등등 오류가 좀 보이는데 대략 이런 느낌인거같음. 보면 딱 전자가 괜춘
댓글을 등록하려면 로그인 하셔야 합니다. 로그인 하시려면 [여기]를 클릭하십시오.
롤토체스 TFT - 롤체지지 LoLCHESS.GG
소환사의 협곡부터 칼바람, 우르프까지 - 포로지지 PORO.GG
배그 전적검색은 닥지지(DAK.GG)에서 가능합니다
  • (주)플레이엑스피
  • 대표: 윤석재
  • 사업자등록번호: 406-86-00726

© PlayXP Inc. All Rights Reserved.