請看這個程序這是一個頭文件lei.h#include<iostream.h>classX{friendclassY; (inti,intj){x=i;y=j;}voiddisplay(){cout<<"x="<<x<<"y="<<y<<endl;} };classY{ (inti,intj){a.x=i;a.y=j;}voiddisplay(){cout<<"x="<<a.x<<"y="<<a.y<<endl;} };這是主函數#include<iostream.h>#include"lei.h"voidmain(){Xb; t(15,20);b.display();Yc(16,9);c.display();b.display();}如果把頭文件中的voidset(inti,intj){x=i;y=j;}改成構造函數X(inti,intj){x=i;y=j;}把主函數的Xb; t(15,20);改寫成Xb(15,20)程序就會報一個錯,請問為什么會這樣
熱心網友
當你修改完代碼后,類X是正確的,但是類Y有成員類, 你必須同樣修改好類Y的構造。
熱心網友
因為只有類的對象可以調用類的成員函數。