C++(Cplusplus) ile operatörlerin aşırı yüklenmesi
Operasyon isimli bir sınıf oluşturarak, operatörlerin aşırı yüklenmesini kullanarak aşağıdaki işlemleri yaptırınız.
A = {2,8,5,7,11}
B = {2,3,4,2,2}
C=A+B yazıldığında iki dizinin elemanlarını toplayıp döndürecek
C=A*B yazıldığında iki dizinin elemanlarını çarpacak
C=A&B yazıldığında iki AB şeklinde karşılıklı elemanları üstel hesaplama yapıp döndürecektir.
#include <iostream> #include "bits/stdc++.h" using namespace std; #define N 5 class Operasyon{ int dizi[N]; public: void giris(vector<int> & A); void goster(); void operator+(Operasyon x); void operator*(Operasyon x); void operator&(Operasyon x); }; void Operasyon::giris(vector<int> & A) { for (int i=0;i<N;i++){ dizi[i]=A[i]; } } void Operasyon::goster() { for(int i=0;i<N;i++) { cout <<dizi[i]<<endl; } } void Operasyon::operator+(Operasyon x) { int b[5]; for (int i=0;i<N;i++){ b[i]=dizi[i]+x.dizi[i]; } cout<<"\nToplam sonuc:"<<endl; for (int i=0;i<N;i++){ cout <<b[i] <<" "; } } void Operasyon::operator*(Operasyon x) { int b[5]; for (int i=0;i<N;i++){ b[i]=dizi[i]*x.dizi[i]; } cout<<"\nCarpim sonuc:"<<endl; for (int i=0;i<N;i++){ cout <<b[i] <<" "; } } void Operasyon::operator&(Operasyon x) { int b[5]; for (int i=0;i<N;i++){ b[i]=pow(dizi[i], x.dizi[i]); } cout<<"\nUstel sonuc:"<<endl; for (int i=0;i<5;i++){ cout <<b[i] <<" "; } } int main() { vector<int> d1={2,2,2,2,2}; vector<int> d2={2,3,4,5,6}; Operasyon o1, o2; o1.giris(d1); o2.giris(d2); o1+o2; o1*o2; o1&o2; cout<<""<<"\n"; return 0; }
Mutlu kodlamalar,
Oğuzhan TAŞ
Ocak,2021
Dil Değiştir(Change Language)
Kategoriler
- Csharp(58)
- Csharp Formlar(23)
- Web Tasarım(9)
- CSS(27)
- JavaScript(37)
- PHP(50)
- Laravel(3)
- ASP.net(38)
- Excel(15)
- Güvenlik(4)
- E-Ticaret(3)
- Kariyer(5)
- SQL Server(29)
- MySQL(16)
- Linux(17)
- MacOSX(8)
- Ayarlar(12)
- Bilgisayar Ağları(3)
- Symfony(1)
- Teknoloji(7)
- VBS(1)
- Arduino(6)
- RaspberryPi(1)
- Algoritmalar(15)
- HTML(3)
- Python(2)
- Bash Script(7)
- C Programlama(10)
- Flutter - Dart(11)
- Bootstrap(1)
En çok Okunan 18 Makale
- :: Excelde EĞER Fonksiyonu Kullanımı...
- :: Csharp ile Access Veritabanı Bağlan...
- :: SQL nedir, Temel SQL Komutları nele...
- :: Hangi Linux Dağıtımı?
- :: OSX İşletim Sistemine PHP, MySQL, A...
- :: Excel Hesap tablosunda EĞERSAY Fonk...
- :: PHP dilini kullanarak MySQLi tekniğ...
- :: Excel Hesap tablosunda ÇOKETOPLA Fo...
- :: Excel Hesap tablosunda ETOPLA Fonks...
- :: Excel Hesap tablosunda ÇOKEĞERSAY F...
- :: Hangi Programlama Dilini Öğrenmeliy...
- :: Mac Bilgisayarınıza Windows 7 Yükle...
- :: PHP ile Basit Dosya Yükleme
- :: C# Programlama Dili ile İlgili Örne...
- :: Excel hücrelerinde yıldız koyarak b...
- :: PHP Dili kullanarak MySQLi Tekniği ...
- :: PhpMyAdmin Şifresi Nasıl Değiştiril...
- :: Hangisi acaba, PHP mi ASP.NET mi ?