y‰SŽÒнŒ}zC/C++Ž ..
[2ch|¥Menu]
736:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/11 01:01:54
‚ǂȂ½‚©C++‚ÉÚ‚µ‚¢•ûA‹³‚¦‚Ä‚­‚¾‚³‚¢B¡“úA‚͂܂è‚Ü‚µ‚½B
ˆÈ‰ºClassA‚ÉAƒI[ƒoƒ[ƒh‚µ‚½func()‚Æ‚¢‚¤ŠÖ”‚ª‚Q‚‚ª‚ ‚邯‚µ‚Ü‚·B
ClassA‚ðŒp³‚µ‚½ClassB‚ðnew‚µAclassb->func(NUM_2);‚ðƒR[ƒ‹‚·‚邯AŠú‘Ò’Ê‚è‚É
ClassA::func(NUM)‚ªƒR[ƒ‹‚³‚ê‚é‚̂ł·‚ªA(1)‚¾‚¯ƒI[ƒoƒ‰ƒCƒh‚µ‚½ClassC‚ð
new‚µAclassc->func(NUM_2);‚ðƒR[ƒ‹‚·‚邯ClassC::func(int, NUM)‚ªƒR[ƒ‹‚³‚ê‚Ä
‚µ‚Ü‚¢‚Ü‚·B
Šú‘Ò‚µ‚½“®ì‚ÍClassA::func(NUM)‚ªƒR[ƒ‹‚³‚ê‚鎖‚Å‚µ‚½B
‚±‚ê‚ÍC++‚ÌŽd—l‚Ȃ̂łµ‚傤‚©BƒRƒ“ƒpƒCƒ‰‚ª‚Ç‚¤‚¢‚¤˜_—‚Åenum‚ðŽg—p‚µ‚½ŠÖ”‚Ì
ƒI[ƒoƒ‰ƒCƒh/ƒI[ƒoƒ[ƒh‚ð‰ðŒˆ‚µ‚Ä‚¢‚é‚Ì‚©‚²‘¶’m‚Ì•ûA‚²‹³Ž¦‚¨Šè‚¢‚µ‚Ü‚·B

enum NUM { NUM_1, NUM_2, NUM_3 };
class ClassA {
virtual int func(int a, NUM b = NUM_1);@// ©(1)
virtual int func(NUM a = NUM_1); // ©(2)
};
class ClassB : public ClassA
{
// ClassA‚Ì(1),(2)‚̓I[ƒoƒ‰ƒCƒh‚µ‚Ä‚¢‚È‚¢ƒNƒ‰ƒX
};
class ClassC : public ClassA
{
// ClassA‚Ì(1)‚¾‚¯‚ðƒI[ƒoƒ‰ƒCƒh
int func(int a, NUM b = NUM_1);
};

737:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/11 01:03:17
‚ÂURLØÝ¸(www.fides.dti.ne.jp)

738:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/11 01:06:12
ŒÄ‚Ño‚µ‘¤‚̃R[ƒh‚͂ǂ¤‚È‚Á‚Ä‚ñ‚Ì

739:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/11 01:12:08
NUM‚΂Á‚©o‚Ä‚«‚ĂƂ©Œ©‚Âê[‚ñ‚¾‚æB‚à‚Á‚Æl‚¦‚Ä‘‚¯‚æƒhƒJƒX‚ª
>classc->func(NUM_2);‚ðƒR[ƒ‹‚·‚邯ClassC::func(int, NUM)
——R‚Í>>737‚¾
ClassC‚Åfunc(int,NUM)‚ð錾‚µ‚¿‚á‚Á‚½‚©‚çAClassA‚Ìfunc(int,NUM)‚ªŒ©‚¦‚È‚­‚È‚Á‚Ä‚éB
‚ ‚Ævirtual‚ÈŠÖ”‚ɃfƒtƒHƒ‹ƒgƒpƒ‰ƒ[ƒ^‚‚¯‚é‚È

740:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/11 01:58:14
>>737
>>738
>>739
Œ©‚Â炭‚Ä‚·‚¢‚Ü‚¹‚ñB
C++‚É‚»‚ñ‚ÈŽd—l‚ª‚ ‚邯‚Í’m‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

ŽQl‚܂łÉ
>‚ ‚Ævirtual‚ÈŠÖ”‚ɃfƒtƒHƒ‹ƒgƒpƒ‰ƒ[ƒ^‚‚¯‚é‚È
‚͉½ŒÌ‚Å‚µ‚傤‚©H

741:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/11 02:10:29
ƒfƒtƒHƒ‹ƒgƒpƒ‰ƒ[ƒ^‚ÍÓI‚ÈŒ^‚Ɉˑ¶‚·‚é

class B{
virtual void foo(int a=300){std::cout << a;}
}
class D{
void foo(int a=100){std::cout << a;}
}

B* pb = new D();
pb->foo(); //300‚Æ•\ަ‚³‚ê‚é

D* pd = new D();
pd->(foo); //100‚Æ•\ަ‚³‚ê‚é

‚¾‚Á‚½”¤

742:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/11 02:11:50
>>741
> pd->(foo);
ÓÁ¹

743:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/11 02:24:20
>>741
‚È‚é‚Ù‚ÇB”[“¾‚µ‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B


744:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/11 10:08:49
>>188
PHPƒAƒvƒŠ‚ÆCƒAƒvƒŠ‚ƃƒOo—Íæ‚ð‹¤’Ê‰»‚Æ‚¢‚¤
–³’ƒ‚ÈŽ–‚ð—v‹‚³‚ê‚Ä‚¢‚邯‚«‚à
s’PˆÊ‚̈ꔭ‘‚«ž‚݂Ȃç‘åä•v‚©‚ÈH

2ƒvƒƒZƒX—§‚¿ã‚°‚Ä‚»‚ꂼ‚ê“K“–‚É‘‚«ž‚Ý‚ð‚³‚¹‚Ä
100–œ‰ñ‚­‚ç‚¢ƒeƒXƒg‚µ‚½‚ñ‚¾‚¯‚Ç ‚±‚ê‚Ŭ‚´‚ñ‚È‚©‚Á‚½‚©‚ç
‘½•ª‘åä•v‚¾‚æ‚ËH

745:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/11 10:52:14
>>744
us’PˆÊ‚̈ꔭ‘‚«ž‚Ýv‚ªƒVƒXƒeƒ€ƒR[ƒ‹ƒŒƒxƒ‹‚Å‚»‚¤‚È‚Á‚Ä‚¢‚é‚È‚ç‘åä•vB
‹ï‘Ì“I‚É‚ÍAi’¼Ú“I‚Ü‚½‚ÍŠÔÚ“I‚ÉjO_APPEND‚Åopen()‚³‚ê‚Ä‚¨‚èAwrite()
ˆê”­‚Å1s‚ð‘‚«ž‚ñ‚Å‚¢‚é‚È‚ç‘åä•vB
‚»‚ê‚©‚ç­‚µ‚Å‚àƒYƒŒ‚é‚È‚çƒ_ƒB

Win32‚Ìê‡AO_APPEND‚ɑГ–‚·‚é‹@”\‚ªCreateFile()‚É‘¶Ý‚µ‚È‚¢‚Ì‚ÅA
–•K‚¸–”r‘¼‚ª•K{‚É‚È‚é‚æ‚¤‚¾B

746:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/11 14:55:19
Ž¿–⎸—炵‚Ü‚·B
ƒVƒƒƒmƒ“‚Ì•„†‰»–@‚É‚æ‚é•„†Œê¶¬ƒvƒƒOƒ‰ƒ€‚ÆA
•\ŒvŽZƒ\ƒtƒg‚ð—p‚¢‚½•„†Œê¶¬‚̈Ⴂ‚ɂ‚¢‚Äà–¾‚µ‚Ä’¸‚¯‚È‚¢‚Å‚µ‚傤‚©H
‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

747:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/11 16:23:30
>>746
•\ŒvŽZƒ\ƒtƒg‚ð—p‚¢‚½•„†Œê¶¬‚Á‚ÄA‰½‚Ì‚±‚Æ‚©‹³‚¦‚ÄB

748:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/11 21:59:26
>>743
‚¿‚Ȃ݂É741‚Ì–â‘è‚ð‰ñ”ð‚·‚é‚½‚߂ɂàNVIƒpƒ^[ƒ“‚ªŽg‚¦‚邼B

749:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/12 08:23:23
‚·‚݂܂¹‚ñ
stringŒ^‚Ńtƒ@ƒCƒ‹–¼‚ðŽ‚Á‚Ä‚¢‚邯‚«A‚»‚ê‚ðƒI[ƒvƒ“‚µ‚悤‚Æ‚·‚邯
ƒGƒ‰[‚ªo‚Ü‚·BcharŒ^‚É‚·‚é‚ɂ͂ǂ¤‚·‚ê‚Ηǂ¢‚Å‚·‚©?

750:749
07/07/12 08:26:48
Ž©ŒÈ‰ðŒˆ‚µ‚Ü‚µ‚½

751:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/12 08:26:59
‚Âc_str()


752:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/12 08:27:49
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½

753:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/12 08:51:04
ƒtƒ@ƒCƒ‹‚ð“ǂݞ‚Þ‚Æ‚«AI’[‚Å•K—vˆÈã‚̃TƒCƒY‚ð
“ǂݞ‚Þ‚Æ”z—ñ‚ªÅŒã‚܂Ŗ„‚Ü‚Á‚Ä‚µ‚Ü‚¢‚Ü‚·
‚Ç‚¤‚·‚ê‚ÎŽÀƒf[ƒ^‚̂ݓǂ߂܂·‚©??

fp.read(str,N); ‚Æ‚·‚邯 str‚̃TƒCƒY‚ÍN‚ɂȂè‚Ü‚·

754:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/12 08:58:00
‰½Žg‚Á‚ēǂݞ‚ñ‚Å‚é‚ÌH@fp ‚ÌŒ^‚ÍH


755:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
07/07/12 09:04:02
fstream fp@("filename", ios::in | ios::binary );

‚È‚ñ‚Å‚·‚¯‚ÇAfp.read(str,N); ‚Ì–ß‚è’l‚ÍAistream Œ^‚Å‚·

‚Ç‚¤‚·‚ê‚΃TƒCƒY‚ª‚í‚©‚è‚Ü‚·‚©??


756:755
07/07/12 09:24:03
Ž©ŒÈ‰ðŒˆ‚µ‚Ü‚µ‚½

fp.gcount();‚œǂݞ‚݃TƒCƒY‚ªo‚Ü‚µ‚½


ÅVƒŒƒX•\ަ
ƒXƒŒƒbƒh‚ÌŒŸõ
—ÞŽ—ƒXƒŒˆê——
˜b‘è‚̃jƒ…[ƒX
‚¨‚Ü‚©‚¹ƒŠƒXƒg
¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ
‰É‚‚Ԃµ2ch

4834“ú‘O‚ÉXV/194 KB
’S“–:undef