2015-04-03 37 views
-4
#include<iostream> 

using namespace std ; 


class studentpersonal{ 

    protected : 

     int rollno ,age ; 
     string name , sex; 

     public: 

      studentpersonal(int rollno, int age , string name, string gender) 
      { 

       cout<<"NAME IS : "<<name; 
       cout<<"\nID IS : "<<rollno; 
       cout<<"\nAGE IS : "<<age; 
       cout<<"\nGENDER IS : "<<gender; 


      } 



}; 


class studentmarks : public studentpersonal{ 

    public: 

    studentmarks(int mark1 , int mark2 ,int mark3, int mark4) 
    { 
     /*cout<<"marks 1 "<<mark1; 
     cout<<"marks 2 "<<mark2; 
     cout<<"marks 3 "<<mark3; 
     cout<<"marks 4 "<<mark3 ;*/ 
    } 
}; 

main(){ 

     studentpersonal ob(6709,19,"WASSAUF","MALE"); 
    studentmarks ob1(90,95,97,91); 

} 

得到一個沒有函數調用的錯誤,我該怎麼辦?我收到錯誤的「沒有任何功能的呼叫」。給我的解決方案

+5

在你的標題中放上必要的「給我解決方案」實在不是一個好主意。 – chris 2015-04-03 16:03:41

回答

0

類studentpersonal沒有默認的構造函數。然而,類studentgroup的派生類studentgroup的構造函數試圖調用類studentpersonal的默認構造函數。

因爲編譯器找不到默認的構造函數,所以會發出錯誤。

將班級學生標記作爲學生個人的派生班級是沒有任何意義的。你可以簡單地在課堂上聲明一個具有學生成績的學生個人數組。

相關問題