#include <iostream>
using namespace std;
namespace S1 // name namespace S1
{
int a = 8; //variabel int yang didefinisikan di dalam namespace S1.
char ch = 'X';
double b = 10.5; //variabel double yang didefinisikan di dalam namespace S1.
char E[] = "John";
}
namespace S2
{
double a = 5.4; //'a' sekarang double di dalam namespace S2
char ch = 'Y'; //ch sekarang 'Y' di dalam namespace S2
int E = 5; //E sekarang int, sebelumnya string di dalam namespace S1
char b[] = "Kristof"; //b sekarang string, sebelumnya double di dalam namespace S1
}
void main ()
{
double A = S1::a * S2::a; //resolusi skopr mengidentifikasi
//apakah a milik dari S1 atau S2
double B = S1:: b + S2::E ;
cout<<"A = "<<A<<", "<<"B = "<<B<< endl;
cout<<S1::ch<<", "<<S2::ch<<endl;
cout<<S1::E<<" "<<S2::b<< endl;
}
=======================================
#include <iostream>
using namespace std;
namespace boneka //boneka adalah pengenal untuk namespace
{
int a = 8;
char E[] = "John";
}
namespace bola //bola adalah pengenal untuk namespace
{
double b = 4.5;
char E[] = "Pergi ke sekolah!";
}
void main ()
{
using namespace boneka; //aplikasi dari direktif using
cout<<a*a<< endl; //sekarang operasi resolusi skop tidak diperlukan
//untuk variabel-variabel dari namespace boneka, tetapi
//diperlukan untuk variabel-variabel dari namespace bola
cout<<E<<" "<<bola::E<<endl;
//menggunakan operator resolusi skop untuk E
}
======================================
#include <iostream>
using namespace std;
namespace NS1
{
int n = 3;
float m = 2.5;
}
namespace NS2
{
float n = 4.0;
int m = 2;
}
namespace NS1
{
int k = 2;
double R = n*m*k;
}
namespace NS2
{
double k = 3.0 ;
double R = n*m*k;
}
int main()
{
using NS1::R; //aplikasi dari using
cout<<"R dari NS1 = "<<R<<endl;
using NS1::k; //aplikasi dari using
cout<<"k dari NS1 = "<<k<< endl;
cout<<"m dari NS2 = "<<NS2::m<< endl;
using NS1::m; //aplikasi dari using
cout<<"m dari NS1 = "<<m<<endl;
cout<<"R dari NS2 = "<<NS2::R<< endl;
return 0 ;
}
=================================
#include <iostream>
using namespace std;
namespace namespace_programKu
{
int n = 3;
float m = 2.5;
int k = 2;
double R = n*m*k;
}
namespace namespaceKu
{
float n = 4.0;
int m = 2 ;
double k = 3.0 ;
double R = n*m*k;
}
int main()
{
namespace NS1= namespace_programKu ;
//NS1 adalah alias untuk namespace_programKu
namespace NS2 = namespaceKu ; // NS2 adalah alias untuk namespaceKu
cout<<"R di dalam namespace_programKu = "<<NS1::R<<", \tn di dalam NS1 = "<<NS1::n<<endl;
cout<<"R di dalam namespaceKu = "<<NS2::R<<", \tn di dalam NS2 = "<<NS2::n <<endl;
cout<<"m di dalam namespace_programKu = "<<NS1::m<<", \tm di dalam NS2 = "<<NS2::m<<endl;
return 0 ;
}
===========================
#include <iostream>
using namespace std;
namespace NS1
{
int n = 3;
float m = 2.5;
}
namespace NS2
{
float n = 4.0;
int m = 2 ;
}
namespace NS1
{
int k = 2;
double R = n*m*k;
}
namespace NS2
{
double k = 3.0;
double R = n*m*k;
}
namespace ruangKu = NS1;
namespace Ruang = NS2;
int main()
{
cout<<"R dari ruangKu = "<<ruangKu:: R<<endl;
cout<<"k dari ruangKu = "<<ruangKu::k<<endl;
cout<<"k dari namespace NS2 = "<<NS2::k<<endl;
cout<<"m dari Ruang = "<<Ruang::m<<endl;
cout<<"m dari ruangKu = "<<ruangKu::m<<endl;
cout<<"R dari Ruang = "<<Ruang::R<<endl;
return 0 ;
}
===============================
#include <iostream>
using namespace std;
namespace NS1
{
int n = 3;
float m = 2.5;
}
namespace NS2
{
float n = 4.0;
int m = 2 ;
}
namespace NS1 //menggunakan NS1 kembali
{
int k = 2;
double R = n*m*k;
}
namespace NS2 //menggunakan NS2 kembali
{
double k = 3.0 ;
double R = n*m*k;
}
int main()
{
cout<<"R dari NS1 = "<<NS1:: R<<endl;
cout<<"k dari NS1 = "<<NS1::k<< endl;
cout<<"m dari NS2 = "<<NS2::m<< endl;
cout<<"m dari NS1 = "<< NS1 ::m<<endl;
cout<<"R dari NS2 = "<<NS2::R<<endl;
return 0 ;
}
==============================================
#include <iostream>
using namespace std;
namespace NS1
{
int n = 3;
float m = 2.5;
namespace NS2 // NS2 dideklarasikan di dalam NS1
{
float n = 4.0;
int m = 2;
}
}
namespace NS3
{
int k = 2;
double R = NS1::NS2::n * NS1::m * NS3::k; //menggunakan variabel-variabel dari
//namespace-namespace berbeda
namespace NS4 //NS4 dideklarasikan di dalam NS3
{
double k = 3.0;
}
}
int main()
{
cout<<"R dari NS1 = "<<NS3::R<<endl;
cout<<"k dari NS4 = "<<NS3::NS4::k<<endl;
cout<<"m dari NS2 = "<<NS1::NS2::m<<endl;
cout<<"m dari NS1 = "<<NS1::m<<endl;
return 0 ;
}
=======================
#include<iostream>
using namespace std;
#define maks(x,y) (x >y ? x : y) //definisi makro
int main()
{
float x,y;
char ch, kh;
int A, B;
cout<<"Masukkan dua nilai integer: "; cin>>A>>B;
cout<<"Masukkan dua nilai titik mengambang: "; cin>>x>>y;
cout<<"Masukkan dua karakter: "; cin>>ch>>kh;
cout<<"Terbesar dari dua int = "<<maks(A, B)<< endl;
cout<<"Terbesar dari dua float = "<<maks(x, y)<<endl;
cout<<"Terbesar dari dua char = "<<maks(ch, kh)<<endl;
return 0;
}
=======================================
#include<iostream>
using namespace std;
#define luas ((panjang)*(lebar))
// the macro defines area of a rectangle.
int main()
{
int panjang, lebar;
cout<<"Tuliskan panjang dan lebar dari sebuah persegi-panjang: ";
cin>>lebar>>panjang;
cout<<"Luas = "<<luas<<endl;
return 0;
}
===========================
#include<iostream>
using namespace std;
#define Fungsi(y) cout<<"Selamat Pagi" #y<<endl;
#define SAMBUNG(a, b) a ## b
void main()
{
Fungsi(Pak!);
cout<<SAMBUNG(5, 7)<<endl;
cout<<SAMBUNG("O", "K")<<endl;
cout<<SAMBUNG("Selamat", " Pagi Kristof!")<<endl;
}
====================================
#include<iostream>
#define Panjang 40 //Pendefinisian pertama harus sebelum main()
using namespace std;
int main()
{
cout<<"Panjang awal = "<<Panjang<<endl;
#undef Panjang
#define Panjang 60
cout<<"Panjang baru = "<<Panjang<<endl;
return 0;
}
======================
#include<iostream>
using namespace std;
#define lebar 40
#define luas (panjang*lebar)
#if 0
#if panjang > 2*lebar
#undef lebar //membuang definisi sebelumnya dari lebar
#define lebar panjang/2
#elif panjang < lebar //sama dengan else if
#endif
#undef lebar
#define lebar panjang/4 //pendefinisian-ulang. Tidak ada semikolon di akhir
#endif
int main()
{
int panjang ;
cout<<"Tuliskan panjang dari sebuah persegi-panjang: ";
cin>>panjang;
cout<<"panjang = "<<panjang<<"\t lebar = "<<lebar<<endl;
cout<<"luas = "<<luas<<endl;
return 0;
}
==================================
#include<iostream>
using namespace std;
#define luas (panjang*lebar)
#define panjang 100
#if (panjang>50)
#error 1- Tidak sesuai dengan rencana
#else
#endif
int main()
{
int lebar;
cout<<"Tuliskan lebar dari persegi-panjang: ";
cin>>lebar;
cout<<"luas= "<<lebar*panjang<<endl;
return 0;
}
=====================================
#include<iostream>
#include<cassert>
using namespace std;
void main()
{
int A, B;
cout<<"Masukkan dua integer: ";
cin>>A>>B;
assert(B>0);
double C = A/B;
cout <<"C = "<<C<<endl;
}
====================================
#include <iostream>
using namespace std;
int main()
{
int jum = 0;
for (int i = 0 ; i<6; i++)
jum +=i;
cout<<"jum = "<<jum<<endl;
cout<<"Nomor baris = "<<__LINE__ <<endl;
cout<<"Tanggal penulisan program: "<<__DATE__<<endl;
cout<<"Waktu kompilasi: "<<__TIME__<< endl;
cout<<"Nama file = "<< __FILE__<<endl;
cout<<"Nilai dari cplusplus "<<__cplusplus<<endl;
return 0;
}
Tidak ada komentar:
Posting Komentar