Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // g++ kelaksu.cpp -o kelasku -std=c++11
- #include <iostream>
- class Kelasku
- {
- public:
- // Only static const data members of integral or enumeration
- // type could have been initialized to a value
- static const int konstanku = 135;
- // This will error due to "non literal value"
- //static std::string fakta{"Satria Ady Pradana ganteng amat"};
- // This will be okay
- std::string fakta{"Ternyata memang benar bahwa Satria Ady Pradana emang ganteng"};
- // This too
- static std::string fakta2;
- // Initialize array is ok, as long as it's not static
- int larik[10]{0,2,4,6,8,10,12,14,16,18};
- // A static array has to follow default way
- static int larik_konst[10];
- // Or it should be this (const static array)
- 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};
- // Another one
- static constexpr char kata_kami[][32] {"Satria Ady Pradana", "anak sholeh"};
- };
- int Kelasku::larik_konst[10]{1,3,5,7,9,11,13,15,17,19};
- std::string Kelasku::fakta2{"ID C/C++ Warriors here"};
- constexpr int Kelasku::larik_larikan[];
- constexpr char Kelasku::kata_kami[][32];
- int main()
- {
- Kelasku k;
- std::cout << "Pesan sponsor: " << k.fakta << std::endl;
- std::cout << "Pesan sponsor: " << Kelasku::fakta2 << std::endl;
- for (int i = 0; i<sizeof(k.larik)/sizeof(int); i++)
- std::cout << k.larik[i] << " ";
- std::cout << std::endl;
- for (int i = 0; i<sizeof(Kelasku::larik_konst)/sizeof(int); i++)
- std::cout << Kelasku::larik_konst[i] << " ";
- std::cout << std::endl;
- std::cout << Kelasku::konstanku << std::endl;
- for (int i=0; i<sizeof(Kelasku::larik_larikan)/sizeof(int); i++)
- std::cout << char(Kelasku::larik_larikan[i] + '0');
- std::cout << std::endl;
- std::cout << Kelasku::kata_kami[0] << " " << Kelasku::kata_kami[1] << std::endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement