| ²é¿´: 2234 | »Ø¸´: 11 | ||
ÎÒ°®Ð¡³æ×Óгæ (ÕýʽдÊÖ)
|
[ÇóÖú]
c++ Ò»µÀÌâÄ¿£¬¹ØÓÚcout ºÍprintfµÄ²îÒ죬²»Àí½â£¨p82£© ÒÑÓÐ4È˲ÎÓë
|
|
|
ÏÂÃæÊÇÖ÷º¯ÊýµÄ´úÂ룬ÁíÍ⣬A .BÊÇÎÒ¶¨ÒåµÄÁ½¸öÀ࣬·Ö±ðº¬ÓÐÊý¾Ý³ÉÔ±ma,mbºÍmc, ÎÒÓÐÒÉ»óµÄµØ·½¾ÍÔÚÓÚÓÃprintfÊä³öºÍÎÒ×¢Ê͵ôµÄµØ·½£¬ÎÒÒª²é¿´µÄÊÇÊý¾Ý³ÉÔ±µÄÆ«ÒÆÁ¿£¬ÎªÊ²Ã´ÓÃcout(×¢Ê͵ôµÄµØ·½)ûÓÐÈκÎÊä³ö£¬µ«ÊÇÓÃprintfÈ´¿ÉÒÔÕýÈ·Êä³öÄØ£¬²»Àí½â£¬ÇóÖ¸½Ì¡£¡£ int main() { A a; B *pb=(B*)(&a); cout<<"&a:"<<&a<<endl; cout<<"&a.ma"<<&a.ma<<endl; printf("%p\n",&A::ma); printf("%p\n",&A::mb); printf("%p\n",&B::mc); /* cout<<"&A::ma"<<&A::ma<<endl; cout<<"&A::mb"<<&A::mb<<endl; cout<<"&B::mc"<<&B::mc<<endl; */ pb->print(); } |
» ²ÂÄãϲ»¶
297Çóµ÷¼Á
ÒѾÓÐ16È˻ظ´
326·Ö£¬Ò»Ö¾Ô¸»¦9£¬ÇóÉúÎïѧµ÷¼Á
ÒѾÓÐ4È˻ظ´
288Çóµ÷¼Á£¬Ò»Ö¾Ô¸»ªÄÏÀí¹¤´óѧ071005
ÒѾÓÐ3È˻ظ´
304Çóµ÷¼Á
ÒѾÓÐ13È˻ظ´
µ÷¼Á
ÒѾÓÐ18È˻ظ´
293µ÷¼Á
ÒѾÓÐ4È˻ظ´
338Çóµ÷¼Á
ÒѾÓÐ7È˻ظ´
263Çóµ÷¼Á
ÒѾÓÐ3È˻ظ´
Çóµ÷¼Á
ÒѾÓÐ15È˻ظ´
»úе¹¤³Ì264ѧ˶Çóµ÷¼Á
ÒѾÓÐ3È˻ظ´
» ±¾Ö÷ÌâÏà¹Ø¼ÛÖµÌùÍÆ¼ö£¬¶ÔÄúͬÑùÓаïÖú:
ÇóÖú£¬Ò»µÀ¼òµ¥È´²»ÄÜСêïµÄÌâÄ¿
ÒѾÓÐ14È˻ظ´
ÒÉ»ó£ºÒ»µÀC++µÄС³ÌÐò£¬²»Àí½â
ÒѾÓÐ9È˻ظ´
rbs
ľ³æ (СÓÐÃûÆø)
- Ó¦Öú: 32 (СѧÉú)
- ½ð±Ò: 3589.1
- ºì»¨: 3
- Ìû×Ó: 221
- ÔÚÏß: 16.3Сʱ
- ³æºÅ: 695603
- ×¢²á: 2009-02-03
- ÐÔ±ð: GG
- רҵ: ¼ÆËã»úÓ¦Óü¼Êõ
¡¾´ð°¸¡¿Ó¦Öú»ØÌû
¡ï ¡ï ¡ï ¡ï ¡ï ¡ï ¡ï
¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
ÎÒ°®Ð¡³æ×Ó: ½ð±Ò+7, ¡ï¡ï¡ï¡ï¡ï×î¼Ñ´ð°¸, ·Ç³£¸Ðл£¬Àí½âÁË 2014-04-01 19:01:57
¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
ÎÒ°®Ð¡³æ×Ó: ½ð±Ò+7, ¡ï¡ï¡ï¡ï¡ï×î¼Ñ´ð°¸, ·Ç³£¸Ðл£¬Àí½âÁË 2014-04-01 19:01:57
|
µÚÒ»£ºÄãµÄÃèÊöÓдíÎó¡£ÓÃcout²»ÊÇûÓÐÈκÎÊä³ö£¬¶øÊÇÓÐÒ»¸ö¡°1¡±µÄÊä³ö µÚ¶þ£º&A::maʵ¼ÊÉÏÊÇÒ»¸öÖ¸Ïò³ÉÔ±µÄÖ¸ÕëÀàÐÍ£¬¶ø²»ÊÇÒ»¸öÆÕָͨÕëÀàÐÍ¡£Èç¹ûÄãʹÓÃVS2010±àÒëÆ÷µÄ»°£¬Ð´³Écout<<(int)(&A::ma)<<endl¼´¿É£¬±àÒëÆ÷¾Í»á¸æËßÄã: error C2440: ¡°ÀàÐÍת»»¡±: ÎÞ·¨´Ó¡°int A::* ¡±×ª»»Îª¡°int¡± µ«ÊÇÈç¹ûÄãÓÃgcc4.9.8×öÀàÐÍת»»¾Í²»»á±¨´í£¬¶øÇÒ»áÊä³öÄãÏëÒªµÄ½á¹û£¬Ò²¾ÍÊÇÆ«ÒÆÁ¿¡£±àÒëÆ÷ÓÐÇø±ðÔÒòÎÒÖ»Äܲ²âÎªÖÆÔìÕßµÄÒòËØ£¬¶ø·ÇC++±ê×¼µÄÒòËØ¡£ ËùÒÔ£¬ÄãÔÚ5Â¥µÄ˵·¨ÊDz»¶ÔµÄ£¬ÒòΪcoutÊÇûÓÐÕë¶Ô³ÉÔ±Ö¸Õë½øÐÐÖØÔØµÄ¡£Òò´Ë¶ÔÓÚcout<<&A::maÕâÑùµÄ´úÂ룬±àÒëÆ÷Ö»ºÃ½«&A::maת»»³ÉÆäÄܹ»Æ¥ÅäµÄÀàÐÍ¡£³ÉÔ±Ö¸ÕëÀàÐͽ«±»×ª»¯ÎªboolÐÍ£¬ÇÒ·Ç¿ÕÖ¸Õ루¿ÕÖ¸Õë²»ÊÇÖ¸Ïò0λÖõÄÖ¸Õ룬¶øÊDz»Ö¸ÏòÈκÎλÖõÄÖ¸Õ룩¶¼½«±»×ªÎªtrue£¬¶øÓÃcoutÊä³ötrue×ÔÈ»¾ÍÊÇ1¡£¹ØÓÚ³ÉÔ±Ö¸ÕëÏòboolת»»£¬ÎÞÂÛC++98±ê×¼£¬»¹ÊÇ11±ê×¼£¬4.10½Ú¶¼ËµµÄ·Ç³£Çå³þ¡£ |
8Â¥2014-03-31 22:47:23
isityou
½ð³æ (СÓÐÃûÆø)
- Ó¦Öú: 7 (Ó×¶ùÔ°)
- ½ð±Ò: 524.5
- É¢½ð: 10
- ºì»¨: 4
- Ìû×Ó: 67
- ÔÚÏß: 22.2Сʱ
- ³æºÅ: 2822665
- ×¢²á: 2013-11-23
- רҵ: ¹¤³ÌÈÈÁ¦Ñ§
2Â¥2014-03-30 23:16:43
wenguilong
½ð³æ (СÓÐÃûÆø)
- Ó¦Öú: 9 (Ó×¶ùÔ°)
- ½ð±Ò: 666.7
- É¢½ð: 4
- Ìû×Ó: 210
- ÔÚÏß: 43.2Сʱ
- ³æºÅ: 2650431
- ×¢²á: 2013-09-12
- ÐÔ±ð: GG
- רҵ: µç·Óëϵͳ
3Â¥2014-03-31 09:13:57
ÎÒ°®Ð¡³æ×Ó
гæ (ÕýʽдÊÖ)
- Ó¦Öú: 8 (Ó×¶ùÔ°)
- ½ð±Ò: 736.9
- É¢½ð: 158
- ºì»¨: 9
- ɳ·¢: 1
- Ìû×Ó: 755
- ÔÚÏß: 211.6Сʱ
- ³æºÅ: 2520785
- ×¢²á: 2013-06-25
- רҵ: ͨÐÅÀíÂÛÓëϵͳ
|
ºÃµÄ£¬ÏÂÃæÊÇÍêÕû³ÌÐò #include<iostream> using namespace std; class A{ public: A(){ ma=1; mb=2; } ~A(){}; void print(){cout<<ma<<mb<<endl;} int ma,mb; }; class B{ public: B(){mc=3;} ~B(){} void print(){cout<<mc<<endl;} int mc; }; int main() { A a; B *pb=(B*)(&a); /* cout<<"&a:"<<&a<<endl; cout<<"&a.ma"<<&a.ma<<endl; printf("%p\n",&A::ma); printf("%p\n",&A::mb); printf("%p\n",&B::mc); */ cout<<"&A::ma"<<&A::ma<<endl; cout<<"&A::mb"<<&A::mb<<endl; cout<<"&B::mc"<<&B::mc<<endl; pb->print(); } лл¹Ø×¢¡£Íû½â´ð |
4Â¥2014-03-31 17:58:21
ÎÒ°®Ð¡³æ×Ó
гæ (ÕýʽдÊÖ)
- Ó¦Öú: 8 (Ó×¶ùÔ°)
- ½ð±Ò: 736.9
- É¢½ð: 158
- ºì»¨: 9
- ɳ·¢: 1
- Ìû×Ó: 755
- ÔÚÏß: 211.6Сʱ
- ³æºÅ: 2520785
- ×¢²á: 2013-06-25
- רҵ: ͨÐÅÀíÂÛÓëϵͳ
5Â¥2014-03-31 17:58:46
libralibra
ÖÁ×ðľ³æ (ÖøÃûдÊÖ)
æôÆï½«¾ü
- ³ÌÐòÇ¿Ìû: 40
- Ó¦Öú: 817 (²©ºó)
- ½ð±Ò: 12914.1
- ºì»¨: 64
- Ìû×Ó: 2238
- ÔÚÏß: 287.3Сʱ
- ³æºÅ: 696514
- ×¢²á: 2009-02-05
- רҵ: ¼ÆËã»úÈí¼þ

6Â¥2014-03-31 18:56:51
wenguilong
½ð³æ (СÓÐÃûÆø)
- Ó¦Öú: 9 (Ó×¶ùÔ°)
- ½ð±Ò: 666.7
- É¢½ð: 4
- Ìû×Ó: 210
- ÔÚÏß: 43.2Сʱ
- ³æºÅ: 2650431
- ×¢²á: 2013-09-12
- ÐÔ±ð: GG
- רҵ: µç·Óëϵͳ
7Â¥2014-03-31 21:46:45
ÎÒ°®Ð¡³æ×Ó
гæ (ÕýʽдÊÖ)
- Ó¦Öú: 8 (Ó×¶ùÔ°)
- ½ð±Ò: 736.9
- É¢½ð: 158
- ºì»¨: 9
- ɳ·¢: 1
- Ìû×Ó: 755
- ÔÚÏß: 211.6Сʱ
- ³æºÅ: 2520785
- ×¢²á: 2013-06-25
- רҵ: ͨÐÅÀíÂÛÓëϵͳ
9Â¥2014-03-31 23:47:37
rbs
ľ³æ (СÓÐÃûÆø)
- Ó¦Öú: 32 (СѧÉú)
- ½ð±Ò: 3589.1
- ºì»¨: 3
- Ìû×Ó: 221
- ÔÚÏß: 16.3Сʱ
- ³æºÅ: 695603
- ×¢²á: 2009-02-03
- ÐÔ±ð: GG
- רҵ: ¼ÆËã»úÓ¦Óü¼Êõ
10Â¥2014-04-01 08:23:24














»Ø¸´´ËÂ¥
ÎÒ°®Ð¡³æ×Ó