Tìm kiếm

Ôn tập lập trình hướng đối tượng trong C++ (4 = Vecto dùng con trỏ !)

? : Tạo lớp Vecto để mô tả đối tượng Vecto gồm:
 Số phần tử n
Tạo con trỏ *v trỏ đến các thành phần dữ liệu
Hàm thiết lập dùng tham số để cấp phát bộ nhớ động cho các phần tử dữ liệu
Hàm thiết lập sao chép
Hàm hủy
Hàm nhập, hàm in
Toán tử = để gán Vecto với  vecto
Khai báo hàm + là hàm bạn lớp vecto để cộng 2 vecto
Viết ctrinh nhập vào 2 đối tượng a,b và tính tổng a+b

Code:

 #include <iostream.h>
#include <conio.h>
class vt
{
int n;
float *v;
public:
 vt()
  {
  n = 0;
  v = new float[n];
  for (int i=1;i<=n;i++)
v[i] = 0;
  }
 ~vt()
 {
 delete v;
 }
 void nhap()
  {
  cout<<"Nhap so phan tu cua vecto : ";
  cin>>n;
  for (int i=1;i<=n;i++)
{
cout<<"Nhap phan tu thu "<<i<<" : \n";
cin>>v[i];
}
  }
 void in()
  {
  cout<<"v = ( ";
  for (int i =1;i<=n;i++)
{
cout<<v[i];

if (i<n);
cout<<" , ";
}
  cout<<" )";
  }
vt operator + (vt a)
  {
vt c;
  if (n!=a.n)
cout<<"Khong thuc hien dc phep cong vecto \n";
  else

c.n = a.n;
for (int i=1;i<=a.n;i++)
 c.v[i] = v[i] + a.v[i];
return c;
  }
};

 void main()
  {
  clrscr();
vt a,b,c;
cout<<"Nhap vecto a :\n";
a.nhap();
cout<<"Nhap vecto b:\n";
b.nhap();
cout<<"Hai vecto da nhap la:\n";
a.in();
cout<<"\n";
b.in();
cout<<"\n\n";
c = a+b;
cout<<"Tong 2 vecto la: \n";
c.in();
getch();
  }

Read Users' Comments (0)

0 Response to "Ôn tập lập trình hướng đối tượng trong C++ (4 = Vecto dùng con trỏ !)"

Đăng nhận xét

Support

Liên hệ DMTuan-Uneti
Mọi thông tin góp ý các bạn liên hệ với mình ! Mail:
  1. manhtuan.leo@gmail.com
  2. manhtuan.itvp@gmail.com

Y!M: manhtuan.it92