|
<p>一个简单的C++程序</p>
<p><img src="http://img.baidu.com/img/iknow/icn_point.gif"> 悬赏分:0 -</p>
<p>解决时间:2009-11-23 20:13</p>
<p>#include "stdafx.h"</p>
<p>#include <iostream.h></p>
<p>class Student</p>
<p>{</p>
<p>public:</p>
<p>char name[10];</p>
<p>char number[10];</p>
<p>int age;</p>
<p>char sex[4];</p>
<p>public:</p>
<p>Student(char *n,char *N,int A,char *S){</p>
<p>char *t=name;</p>
<p>char *d=number;</p>
<p>int K=age;</p>
<p>char *f=sex;</p>
<p>for(;*t!=\'/0\';t++)</p>
<p>*n=*t;</p>
<p>for(;*d!=\'/0\';d++)</p>
<p>*N=*d;</p>
<p>for(;*f!=\'/0\';f++)</p>
<p>*S=*t;</p>
<p>A=K;</p>
<p>}</p>
<p>void print();</p>
<p>};</p>
<p>void Student::print()</p>
<p>{</p>
<p>cout<<"name:"<<name<<" "<<"number:"<<number<<" "<<"age:"<<age<<" "<<"sex:"<<sex;</p>
<p>}</p>
<p>void main()</p>
<p>{</p>
<p>Student wang("wang","24156",21,"男");</p>
<p>Student *p;</p>
<p>p=&wang;</p>
<p>p->print();</p>
<p>}</p>
<p>以上的程序经过编译没有错误和警告 可是一运行就出现错误提示“需要调试或者关闭” 能说下什么问题吗?</p>
<p>提问者: a275816994 - 见习魔法师 二级</p>
<p>最佳答案</p>
<p>崩溃了。。</p>
<p>估计是你的</p>
<p>Student wang( "wang", "24156", 21, "男" ); 中“男”有点问题。</p>
<p>PS:</p>
<p>Student(char *n,char *N,int A,char *S){</p>
<p>char *t=name;</p>
<p>char *d=number;</p>
<p>int K=age;</p>
<p>char *f=sex;</p>
<p>for(;*t!=\'/0\';t++)</p>
<p>*n=*t;</p>
<p>for(;*d!=\'/0\';d++)</p>
<p>*N=*d;</p>
<p>for(;*f!=\'/0\';f++)</p>
<p>*S=*t;</p>
<p>A=K;</p>
<p>}</p>
<p>这是怎么回事?。。</p>
<p>应该是age = A; 吧</p>
<p>还有</p>
<p>for(;*t!=\'/0\';t++)</p>
<p>*n=*t;</p>
<p>里面的t和n应该同时++啊。。</p>
<p>0</p>
<p>回答者:</p>
<p>mad4alcohol - 什长 五级 2009-11-9 16:57</p>
<p>我来评论>></p>
|
|