Thứ Bảy, 7 tháng 2, 2015

Hàm xây dựng gán giá trị ban đầu cho một đối tượng ngay khi khai báo

Khái báo CLASS PhanSo(thuộc tính: x,y; phương thức: nhaptt, intt) mô tả phân số x/y.
Định nghĩa hàm xây dựng cho các trường hợp
o Nếu khi khai báo đối tượng không có  truyền tham số, giá trị ban đầu x=0,y=1
o Khai báo đối tượng có truyền một tham số a: x=a, y=1
o Khai báo đối tượng có truyền 2 tham số a,b: x=a, y=b

#include <stdio.h>
#include <conio.h>
#include <iostream>
using namespace std;
class Phanso
{
private:
int x;
int y;
public:
Phanso();
Phanso(int a);
Phanso(int a, int b);
void Hien(char* ="");
};
Phanso::Phanso()
{
x=0;
y=1;
};
Phanso::Phanso(int a)
{
x=a;
y=1;
};
Phanso::Phanso(int a, int b)
{
x=a;
y=b;
};
void Phanso::Hien(char* str)
{
cout<<str;
cout<<"("<<x<<","<<y<<")";
};
int main()
{
Phanso a, b(5),c(5,6);
a.Hien("\n Hien phan so A: ");
b.Hien("\n Hien phan so B: ");
c.Hien("\n Hien phan so C: ");
getch();
return 0;
}

Không có nhận xét nào: