문자 출력 질문
타마
문자 출력하려는데 첫 문자만 출력이 됩니다.무었이 잘못인지 모르겠습니다.에러는 없습니다.
AAA가 출력이 되어야하는데 A만 출력이 되네요.조언 주시면 감사하겠습니다.
메인파일:main.cpp
----
#include iostream
#include header.h
using namespace std;int main(int argc, const char * argv[])
{
Stock myObj(AAA);
coutmyObj.get_symbol()endl;
Stock *myObjptr= new Stock(AAA);
coutmyObjptr-get_symbol()endl;
return 0;
}
------------헤더파일: header.h
----
#pragma once
#include iostream
#includecstring
using namespace std;
class Stock
{
private:
char *Symbol;
public:
Stock(char*X);
~Stock(void);
void set_symbol (char);
char get_symbol(void);
};Stock:: Stock( char * X)
{
Symbol=X;
}
Stock::~Stock(void)
{
}
char Stock ::get_symbol(void)
{
return *Symbol;
}
------------
감사합니다.
-
올리브
조언 감사합니다... :)
-
죄암죄암
값을 가져 오는 함수의 반환형이 잘 못 되었네요
char가 아니라 char*가 되어야죠
char* Stock::get_symbol(void)
{
return Symbol;
}