#include "stdafx.h"class tadle{public:int yare;int moath;int day;void prindate(int a,int b,int c){a=yare;b=moath;c=day;printf("%d:%d:%d",a,b,c);}};int _tmain(int argc, _TCHAR* argv[]){tadle A;A.prindate(2005,9,7);getchar();return 0;}
1 回答

嗶嗶one
TA貢獻1854條經驗 獲得超8個贊
void prindate(int a,int b,int c){
a=yare;
b=moath;
c=day;
printf("%d:%d:%d",a,b,c);
}
改為
void prindate(int a,int b,int c){
yare=a;
moath=b;
day=c;
printf("%d:%d:%d",a,b,c);
}
就是輸出數(shù)值了
問:c++運行為什么會顯示的是地址而不是數(shù)值
答:因為你的printf當時輸出的是臟值. 未初始化的。
追問
謝謝
- 1 回答
- 0 關注
- 904 瀏覽
添加回答
舉報
0/150
提交
取消