本文介绍了类中无默认构造函数可能会出现的问题,以及避免方法。
下面一段程序编译的时候 会出现错误.

 1 #include<iostream>
 2  
 3 #include"string.h"
 4 using namespace std;
 5 
 6 class Student
 7 {
 8     private:
 9     int Num,Chinese,Maths,English;
10     float Total;
11     char Name[20];
12     public:
13 //        Student(){}//默认构造函数 
14          Student(char name[20],int num,int chinese,int maths,int english);
15 
16 };
17 Student::Student(char name[20],int num,int chinese,int maths,int english){
18     int n;
19     for(n=0;n<strlen(name);n++)
20         Name[n]=name[n];
21     Num=num;
22     Chinese=chinese;
23     English=english;
24     Maths=maths;
25     Total=maths+chinese+english;
26 }
27  
28 int main()
29 {
30     int i,j;
31     int num,chinese,maths,english;
32     char name[20];
33     Student std[5];//此时编译不通过    
34     
35 }
View Code

相关文章: