dai=chieudai thì cout đầu in ra một giá trị rác ( line.layChieuDai()) , khi đổi lại mới là kết quả đúng . Mọi người có thể giải thích cho em sự khác nhau giữa chúng và cách hoạt động của “double dai” .em xin cảm ơn
#include <iostream>
using namespace std;
class Line
{
public:
double chieudai;
void setChieuDai(double dai){
dai = chieudai;
}
double layChieuDai(void){
return chieudai;
}
};
int main()
{
Line line;
// thiet lap chieu dai cua line
line.setChieuDai(50.2);
cout << "Do dai cua duong la: " << line.layChieuDai() << endl;
line.chieudai = 24.7; // Dieu nay la OK: boi vi chieudai la public
cout << "Do dai cua duong la: " << line.chieudai << endl;
system("pause");
return 0;
}