-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnamespace.cpp
More file actions
78 lines (66 loc) · 1.72 KB
/
namespace.cpp
File metadata and controls
78 lines (66 loc) · 1.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
//Contoh dalam penggunaan using namespace std;
#include <iostream>
using namespace std;
for(int i = 0; i<=10; i++){
cout<< i <<endl;
}
return 0;
}
/*
Arti using namespace std
menggunakan using namespace std berarti gunakan yang ada dalam namespace std seperti cin, cout, endl, vector, string, pair, map, queue, dequeue, dan lain lain yang merupakan fitur fitur di C++ standard library
*/
/*
Sebenarnya dalam best practice, menulis using namespace std tidak direkomendasikan. Karena tujuan utama dari using namespae sendiri adalah untuk menghindari penabrakan nama yang sama. Ketika ada nama yang sama, tambahkan std::
*/
//contoh bad practice
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(){
vector<int> vektorBilangan = {1, 20, 3, 7, 6};
int max = vektorBilagan[0];
for (int b : vektorBilangan){
max = max(max, b);
}
cout<< max <<endl;
return 0;
}
//Program di atas akan error karena nama max sama, maka dari itu tambahkan std:: didepan max
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int hitungan()
{
return 9+6;
}
int main(){
vector<int> vektorBilangan = {1, 20, 3, 7, 6};
int max = vektorBilangan[1];
for (int b : vektorBilangan){
max = std::max(max, b);
}
cout<< max <<endl;
return 0;
}
//Best practicenya adalah
//Bentuk 1: selalu menulis std:: untuk menggunakan hal yang berada di standar template
#include <iostream>
int main(){
for(int i = 0; i<=10; i++){
std::cout<< i <<std::endl;
}
return 0;
}
//Bentuk penulisan 2 : menulis using std:: untuk sesuatu yang kita sering pakai
#include <iostream>
using std::cout;
using std::endl;
int main(){
for(int i = 0; i<=10; i++){
cout<< i <<endl;
}
return 0;
}