c++ 코드중 이해 안가는 부분이 있습니다 class* func(parameter)

khtht0000의 이미지

class Operator {
private:
//smth
public:
//smth
};

Operator *getMatchOperator(Operator *operatorArr[], int count, string number) { <-여기서 클래스 이름 다음 *이 쓰인건 뭐죠? 그리고 Operator *operatorArr[] 은 뭐고 왜 굳이 이렇게 쓴걸까요 ㅜㅜ 설명 부탁드립니다.


for (int i = 0; i < count; i++) {
tempPrefix = operatorArr[i]->getPrefix();//pointer array is pointing the function
tempPrefixLength = (int)tempPrefix.length();
if (!number.compare(0, tempPrefixLength, tempPrefix)) {
}
}
}

익명 사용자의 이미지

타입에 *를 붙이면?
그리고 함수선언할때 어떻게하는가?
어렵게 생각하지 마세요

khtht0000의 이미지

그럼 파라메터가 포인터일때 함수명에도 *를 붙여야 하는건가요?
*함수명은 포인터 함수라는 뜻인가요?

익명 사용자의 이미지

오해할까봐 미리 밝히는데 윗분과 다른 사람입니다.

책보고 차근차근 공부부터 하세요.
포인터도 제대로 모르면 지금 그걸 물어봐서는 안됩니다.
기어다니지도 못하는데 뛰는 걸 물어보는거 랑 같은겁니다.

좀 쉽게 비유를 들자면
배고픈데 밥먹으려고 하면 어떻게 해야하나요?
밥그릇들고 밥솥에서 밥 퍼서 드세요.
밥그릇이랑 밥솥은 어디에 있나요?
이런 글 보는 기분입니다.

익명 사용자의 이미지

조언을 해줄 것이면 짧고 간단히 하면 될 것이지.
오만방자한 글을 답글이라고 쓰고 계십니까?
당신이 궁금해하는 지식들도 당신 보다 한참 높은 실력자의
눈에는 들어볼 가치도 없는 질문일지도 모릅니다.
세상에 바보같은 질문은 없습니다.
책을 보다 궁금해서 물어볼 수도 있고 책없이 공부하다 질문할 수도 있습니다. 당신 같은 사람이 있기에 오바마가 한국기자에게 질문 기회를 주겠다고 해도 아무도 손들지 않고 망신당하는 해프닝이 벌어진다고 생각합니다.

익명 사용자의 이미지

바보같은 질문은 없지만
질문을 바보같이 할 수는 있죠.
그 둘의 차이는 아주 큽니다.

좋은 약은 입에 쓰지만,
쓰다고 좋은 약은 아닌거죠.

질문을 할 때, 질문의 도메인이 정확하지 않다는 것은 열심히 설명해줘도 모른다는 뜻입니다.
게다가 의도를 몰라서 어디를 공부해라라고 말해줄 수도 없습니다.
설명해줘도 못알아듣는 사람에게 더 공부해라라는 말 이외의 어떤 말을 해야하나요?

> 조언을 해줄 것이면 짧고 간단히 하면 될 것이지.
짧고 간단히 말할 수 있으면 이 글에 벌써 댓글 수십 개는 달려있을 겁니다.

그렇게 글쓴이가 안타까우면, 저에 대한 비난으로 글타래를 더럽히는 것보다,
글쓴이에게 "짧고 간단히" 친절히 답변을 해주는게 더 도리에 충실한게 아닐까 생각해봅니다.

익명 사용자의 이미지

조금 생각해봤는데,
오래간만에 와서 여기랑 요기 밑에 connect 질문글에 댓글 달았는데,
당신 덕분에 내가 왜 여기 안오게 되었었는지 다시 깨닫게 되어서 기쁩니다.

제가 안오는 이유가
진지하게 충고 날려줘도 충고는 못알아듣고 그걸 비난으로 판단하는 가망없는 질문자들과
정작 질문에는 답변을 해주지도 않으면서 남의 답변에 태도만으로 비난하는 참견자들 때문이었다는 걸 기억하게 되었네요.

이제는 오래전 글이 다시 올라오는게 아니면 여기서 댓글이 10개도 안달리죠?

한때 여기는 쓴소리라도 진지하게 듣고 자신이 발전할 기회로 바꾸려던 사람도 종종 있었고,
거침없이 쓴소리를 날리던 사람들도 많았죠.
그런 사람이 두 명만 보여도 하루종일 키보드 베틀이 벌어졌는데,
거기 참여도 하고, 눈팅만해도 재미있고 배우는게 있는 시절이 있었죠.

그 시절이 지난 뒤에도 몇몇은 열심히 사람들 질문에 대답해주고는 했던 것 같은데,
그 사람들이 떠난 건 굳이 시간내서 대답해줘도 별 재미도 별 보람도 못느끼기 때문일겁니다.
아는 것도 쥐뿔도 없으면서 남 까는 것에만 열올리는 얼척없는 인간들 보면서 얼굴 붉히느니 그냥 떠나는게 더 낫거든요.

그래도 천성이 남 뒤치닥거리나 늘상 하던 프로그래머라 언젠가 또 까먹고 찾아와서 댓글을 달겠지만,
얼마간은 시간 낭비 안하게 되는 계기를 만들어줘서 고맙네요.

이 글도 보고 짧고 간단하지 않다고 생각하겠지만, 이제 프로그래밍이 직업도 아니니 그냥 혐오스러운 사람의 넋두리 정도로 생각하세요.

익명 사용자의 이미지

아는 것 쥐뿔도 없으면서, 열올리는 얼척없는 인간들, 밥솥이랑 밥그릇은 어딧나요 밥그릇들고 밥솥에서 밥퍼드세요. 그런 기분입니다??
이런식으로 말하면서 진지한 충고 쓴소리다?
바보같은 질문은 없다면서 질문을 바보같이 할 수 있다니 이 무슨 논법인지 모르겠네요 ...
충고를 하더라도 남에게 상처를 줄지도 모르는 식으로 말씀하지 말라고 제가 진지하게 충고드려도 무슨 말인지 모르시겠지요? 혐오스런 답글을 혐오스런 사람으로 받아드니리 상처받으실까봐 심히 우려스럽습니다.
그리도 당신의 글 어디에도 눈팅하는 사람들이 배울만한 것은 없었습니다. 지식도 인격도 어떤것도요. 질문자의 질문에는 아무 말씀도 하지 않으셨던거 아시죠?

khtht0000의 이미지

서로 싸우지들 마세요.
제가 책보고 다시 공부하던지
다른데에 정리해서 다시 질문 올리겠습니다.
의도를 모르겠으면 모른다고 다시 한번 물어보면 안돼는 건가요?
아니면 그냥 답글을 달더라도 책보고 다시 공부하는 게 좋을것 같다고 하면 이해하는데
밥통 같은 얘기 해가면서 충고하려는건 좀 오만하다는 생각이 드네요.
네 그냥 제가 공부를 열심히 안한 잘못입니다. 그런데 말 좀 가려가면서 하세요
글만 논리있게 쓴다고 해서 당신 인격이 좋거나 똑똑해 보이는건 아닙니다.
충고는 겸허히 받아들이죠.

익명 사용자의 이미지

질문자분께서 아직 공부가 부족하신건 확실해 보이고요.
윗분중에 밥통 이야기 꺼낸분도 절대 좋게보일 수가 없네요.
그냥 질문에 대답을 해주고..

나중에 다시 이런질문을 올렸던걸 생각하면서 좀더 잘 알게 될수도 있는건데
일단 질문이 좀 어이없다고해서 일단 까고 보는건 절대 나쁜거 같습니다.

질문글에 답을 해 드리자면..

Operator *operatorArr[]
요건 포인터 배열이고,

Operator *getMatchOperator()
이 함수는 반환값으로 포인터를 반환하는겁니다.

파라매터값으로 Operator 객체의 포인터배열을 받고
그 배열안에서 무슨 값을 비교해서 그 값이 매치가 되면 해당 Operator객체의 포인터를 반환하는 함수 같네요;

대충 함수를 보니까 객체포인터배열과 count는 배열의 크기 같고, number는 비교할 문자열 같네요 @_@;

포인터에 대한 이해도를 좀 올려보세요 ㅋ

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.