class test
{
public:
test(int x)
{
val = x;
}
private:
int val;
};
test t(3);
我对这段代ç 得到了2分。
test t(3)
é¦–å…ˆè°ƒç”¨é»˜è®¤æž„é€ å‡½æ•°ï¼Œç„¶åŽæ‰§è¡Œval = 3
å¦‚æžœè‡³å°‘æœ‰ä¸€ä¸ªç”¨æˆ·å®šä¹‰çš„æž„é€ å‡½æ•°ï¼Œé‚£ä¹ˆç¼–è¯‘å™¨ä¸ä¼šç”Ÿæˆéšå¼é»˜è®¤æž„é€ å‡½æ•°
有矛盾å—?
ç”案 0 :(得分:2)
test t(3);
调用å‚æ•°åŒ–æž„é€ å‡½æ•°ï¼ˆå‚数为3)而ä¸æ˜¯é»˜è®¤æž„é€ å‡½æ•°ã€‚æ˜¯çš„ï¼Œå¦‚æžœæ‚¨ä½¿ç”¨å‚数定义å•ä¸ªæž„é€ å‡½æ•°ï¼Œåˆ™ç¼–è¯‘å™¨å°†ä¸ä¼šç”Ÿæˆdfaultæž„é€ å‡½æ•°ã€‚
ç”案 1 :(得分:1)
 Â
test t(3)
é¦–å…ˆè°ƒç”¨é»˜è®¤æž„é€ å‡½æ•°ï¼Œç„¶åŽæ‰§è¡Œval = 3
æ²¡æœ‰è°ƒç”¨é»˜è®¤æž„é€ å‡½æ•°ã€‚ val
在test
æž„é€ å‡½æ•°ä½“ä¹‹å‰é»˜è®¤åˆå§‹åŒ–;如果val
æ˜¯å…·æœ‰é»˜è®¤æž„é€ å‡½æ•°çš„ç±»åž‹ï¼Œåˆ™å°†è°ƒç”¨è¯¥æž„é€ å‡½æ•°ã€‚ä½†int
æ²¡æœ‰æž„é€ å‡½æ•°ï¼Œé»˜è®¤åˆå§‹åŒ–åªä¼šä½¿å…¶å¤„于未åˆå§‹åŒ–状æ€ä¸”具有ä¸ç¡®å®šçš„值。
也许您认为这å¯èƒ½ä¼šè°ƒç”¨test
çš„é»˜è®¤æž„é€ å‡½æ•°ã€‚å®ƒæ²¡æœ‰;除éžæ‚¨æ˜Žç¡®å§”æ‰˜ç»™è¯¥æž„é€ å‡½æ•°ï¼Œå¦åˆ™test
çš„æž„é€ å‡½æ•°ä¸ä¼šè¿™æ ·åšã€‚
 Âå¦‚æžœè‡³å°‘æœ‰ä¸€ä¸ªç”¨æˆ·å®šä¹‰çš„æž„é€ å‡½æ•°ï¼Œé‚£ä¹ˆç¼–è¯‘å™¨ä¸ä¼šç”Ÿæˆéšå¼çš„é»˜è®¤æž„é€ å‡½æ•°
这是æ£ç¡®çš„ï¼Œå£°æ˜Žä»»ä½•æž„é€ å‡½æ•°éƒ½ä¼šé˜»æ¢éšå¼é»˜è®¤æž„é€ å‡½æ•°ã€‚
 Â有矛盾å—?
没有。 test
æ²¡æœ‰é»˜è®¤æž„é€ å‡½æ•°ï¼Œä½†è¿™é‡Œæ²¡æœ‰ä»»ä½•ä¸œè¥¿è¯•å›¾ä½¿ç”¨è¿™æ ·çš„ä¸œè¥¿ã€‚
ç”案 2 :(得分:0)
ä¸ï¼Œè‡ªå®šä¹‰æž„é€ å‡½æ•°ä¸ä¼šè°ƒç”¨æ— å‚æ•°æž„é€ å‡½æ•°ï¼Œæ‰€ä»¥å®ƒå¹¶ä¸çŸ›ç›¾ã€‚
ä½ å¯èƒ½å°†ä¸¤ä¸ªä¸œè¥¿æ··åˆåœ¨ä¸€èµ· - æ¯ä¸ªæž„é€ å‡½æ•°éƒ½è°ƒç”¨ä¸€ä¸ªåŸºç±»æž„é€ å‡½æ•°ï¼ˆé»˜è®¤æƒ…å†µä¸‹ï¼Œæˆ–è€…å¦‚æžœæŒ‡å®šå‚数,则调用其他东西)。