Em có đề bài như này thì cho em hỏi cái hàm tạo không đối kia thì viết gì ạ vì khi làm em chả dùng bao giờ cả.
Câu 1 : Xây dựng lớp Dathuc(đa thức ):Thuộc tính gồm: bac(bậc của đa thức), hs(các hệ số của đa thức)
Phương thức gồm: Hàm tạo không đối, hàm huỷ, phương thức toán tử nhập /xuất một đa thức, phương thức toán tử cộng hai đa thức.
Viết hàm main() thực hiện các công việc:
Nhập hai đa thức P, Q
Tìm đa thức tổng R=P+Q.
In đa thức P, Q, R ra màn hình
Hỏi về hàm tạo không đối số C++?
Nếu không nói gì thêm thì có thể dùng constructor không đối số để khởi tạo một số giá trị mặc định cho các data member, bằng 0 hay bằng 1 chẳng hạn.
4 Likes
#include <bits/stdc++.h>
using namespace std;
class dathuc{
private :
short bac;
float r, p, q;
public :
dathuc(){ // hàm tao ko doi so
this->p = 0;
this->q = 0;
this->r = 0;
}
~dathuc() // hàm huy
{
this->p = 0;
this->q = 0;
this->r = 0;
}
void nhap(){
cout<<" nhap p - q: "; cin>> this ->p >> this->q;
}
void xuat(){
cout<<"da thuc p la: "<<this->p << endl;
cout<<"da thuc q la: "<< this -> q<< endl;
cout<<"da thuc r là: "<< tdt()<< endl; // tdt = tong da thuc r =p+ q
}
float tdt(){
return ( this ->p + this->q);
}
};
int main(){
dathuc obj;
obj.nhap();
obj.xuat();
}
em cũng là newbie thôi ạ! mọi người xem code em có sai sót gì góp ý giúp em nha!
là thế nào ạ. em cũng viết theo cái em mới học thôi ạ
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?