Posts
Q&A
๋ฐ๋๋ํ ์ฝ๋ฉ ์ง๋ฌธ
์๋ ํ์ธ์! ์์ ์ ๋ง ์ ๋ฃ๊ณ ์์ต๋๋ค! ์ด ๋ฌธ์ ๋ฅผ ์ค๋ช ๋ง ๋ฃ๊ณ ํ์ด๋ณด๋ค๊ฐ ์ฝ๊ฐ ๋ค๋ฅด๊ฒ ํ๋๋ฐ, ์ ๋น์ฅฌ์ผ์คํ๋์ค์ฝ๋์์๋ 5๊ฐ ์์์ ๋ํ ๋ต์ด ๋ง๊ฒ ๋์ค๋๋ฐ, ์ค๋ต์ด๋ผ๊ณ ๋์ต๋๋ค.. ์ด์ ๋ฅผ ์ ์ ์์๊น์?.. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 1
- 251
Q&A
์ง๋ฌธ ์์ต๋๋ค!!
์๋ ํ์ธ์! ๊ฐ์ ์ ๋ง ์ ๋ฃ๊ณ ์์ต๋๋ค!! ์ง๋ฌธ์ด ๋ ๊ฐ์ง ์์ด์ ์ฌ์ญ๋๋ค. (์ ๊ฐ ์ง ํจ์๋ ์ผ๋จ ์ฃผ์์ฒ๋ฆฌ๋ฅผ ํ์ต๋๋ค.) ์ ์๋ ๊ฐ์๋ฅผ ๋ณด๊ณ ๋ค์ ์ง ์ฝ๋๋ ํจ์์ ๋งค๊ฐ๋ณ์๋ฅผ ๋๋ ค ์๊ฐ์ ์ค์ธ ์ ์ด๋ผ ์๊ฐํฉ๋๋ค. 1. ์ง๋ฌธ) ์ ๋ if(L == n+1)์ผ ๋ ์กฐ๊ฑด์ ํ์ธํ์ง ์๊ณ ๊ทธ ์ ์ ๋ฐ๋ก ํ์ธํด์ค์ exit(0)๋ฅผ ๋ฃ์ด ์ฐพ์ผ๋ฉด ๊ฐ์ ์ข ๋ฃ ๋๋๋ก ๊ตฌํํ์ต๋๋ค. ์๋๋ฉด, ์ด๊ฒ ๊ฐ๋ฅํ์ง ์ํ์ง์ ๊ฒฝ์ฐ๋ง ์ฐพ์ผ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ๋๊น์ง ์๋์๋ ์ค๊ฐ์ ํ์ธํด์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด ๊ฐ์ ์ข ๋ฃ ํด๋ ๋๋ค๊ณ ์๊ฐํ์ต๋๋ค. ์ฌ๊ธฐ์ ์์ธ๋ ์ค๋ฅ๊ฐ ์๊ธธ ์ ์์๊น์? 2. ์ง๋ฌธ) ์ ๊ฐ vector๋ฅผ ์ฐ๊ณ ์ถ์ด์ ์ ์ญ๋ณ์๋ก ์ก๊ณ (vectorvec) main()์์์ N์ ํฌ๊ธฐ๋ฅผ ๋ฃ์ด ๋ค์ ์ ์ํด ์ฃผ๋ฉด์(vectorvec(N)) push_back์ผ๋ก ์ ๋ ฅ์ ๋ฐ์๋๋ฐ ์๊พธ ์คํํ๋ฉด ์ค๋ฅ๊ฐ ๋์ค๋ค์..ใ ์์ธ์ฒ๋ฆฌ์ ๋ฌธ์ ๋ผ๊ณ ๋จ๋๋ฐ, ํน์ ์ ์ญ๋ณ์๋ก ์ ์ํ๊ณ main()์์ ๋ ์ ์ํด์ฃผ๊ฒ ๋๋ฉด ๋ฌธ์ ๊ฐ ์๊ธฐ๋ ๊ฒ์ผ๊น์?.. ์๋๋ฉด ๋จ์ ๋ฐ์ดํฐ ๋ฒ์๋ฅผ ์ ๊ฐ ๋์๊ฑธ๊น์?..ํ์ธํ๊ณ ๋ ํ์ธํ๋๋ฐ๋ ๋ชจ๋ฅด๊ฒ ๋ค์ใ . ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 246
Q&A
๋๊ฐ์ด ์ณค๋๋ฐ ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฅด๊ฒ ๋์์
์ ๊ฐ ๋ฐ๋ผ ์ด ์ฝ๋์ ๋๋ค. #include using namespace std; class A { public: virtual void print() { cout virtual A* getThis() { cout return this; } }; class B :public A { public: virtual void print(){ cout virtual B* getThis() { cout return this; } }; class C :public B { //์ด์ ๊ฐ์ด final์ ์จ์ฃผ๋ฉด ๋์ด์ ๊ทธ ์๋ ์์ ๋ฐ์ class๋ถํฐ๋ ์ค๋ฒ๋ผ์ด๋ฉ ํ์ง ๋ชปํ๋ค. //void print(int x) final{ cout }; int main() { A a; B b; // C c; A &ref = b; //ref.print(1); b.getThis()->print(); ref.getThis()->print(); return 0; } ์ถ๋ ฅ์ B::getThis() B B::getThis() B ์ด๋ ๊ฒ ๋์ต๋๋ค..
- 0
- 2
- 271