Advertisement
xathrya

Setatik

Sep 14th, 2017
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.92 KB | None | 0 0
  1. // g++ kelaksu.cpp -o kelasku -std=c++11
  2. #include <iostream>
  3.  
  4. class Kelasku
  5. {
  6. public:
  7.     // Only static const data members of integral or enumeration
  8.     // type could have been initialized to a value
  9.     static const int konstanku = 135;
  10.  
  11.     // This will error due to "non literal value"
  12.     //static std::string fakta{"Satria Ady Pradana ganteng amat"};
  13.    
  14.     // This will be okay
  15.     std::string fakta{"Ternyata memang benar bahwa Satria Ady Pradana emang ganteng"};
  16.  
  17.     // This too
  18.     static std::string fakta2;
  19.  
  20.     // Initialize array is ok, as long as it's not static
  21.     int larik[10]{0,2,4,6,8,10,12,14,16,18};
  22.    
  23.     // A static array has to follow default way
  24.     static int larik_konst[10];
  25.  
  26.     // Or it should be this (const static array)
  27.     static constexpr int larik_larikan[] {25,20,-16,19,-1,19,-5,-5,-16,39,49,66,66,57,63,66,67,-16,56,53,66,53};
  28.  
  29.     // Another one
  30.     static constexpr char kata_kami[][32] {"Satria Ady Pradana", "anak sholeh"};
  31. };
  32.  
  33. int Kelasku::larik_konst[10]{1,3,5,7,9,11,13,15,17,19};
  34. std::string Kelasku::fakta2{"ID C/C++ Warriors here"};
  35. constexpr int Kelasku::larik_larikan[];
  36. constexpr char Kelasku::kata_kami[][32];
  37.  
  38. int main()
  39. {
  40.     Kelasku k;
  41.  
  42.     std::cout << "Pesan sponsor: " << k.fakta << std::endl;
  43.     std::cout << "Pesan sponsor: " << Kelasku::fakta2 << std::endl;
  44.  
  45.     for (int i = 0; i<sizeof(k.larik)/sizeof(int); i++)
  46.         std::cout << k.larik[i] << " ";
  47.     std::cout << std::endl;
  48.  
  49.     for (int i = 0; i<sizeof(Kelasku::larik_konst)/sizeof(int); i++)
  50.         std::cout << Kelasku::larik_konst[i] << " ";
  51.     std::cout << std::endl;
  52.  
  53.     std::cout << Kelasku::konstanku << std::endl;
  54.  
  55.     for (int i=0; i<sizeof(Kelasku::larik_larikan)/sizeof(int); i++)
  56.         std::cout << char(Kelasku::larik_larikan[i] + '0');
  57.     std::cout << std::endl;
  58.  
  59.     std::cout << Kelasku::kata_kami[0] << " " << Kelasku::kata_kami[1] << std::endl;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement