fork(1) download
  1. /*Test.h
  2.  
  3. #ifndef AAH1
  4. #define AAH1
  5.  
  6. #include<iostream>
  7. #include<cstdlib>
  8. #include<cstring>
  9. using namespace std;
  10.  
  11. class IntArray {
  12. public:
  13. //コンストラクタ
  14. IntArray(int size);
  15. //デストラクタ
  16. ~IntArray();
  17.  
  18. //コピーコンストラクタ
  19. IntArray(const IntArray& other);
  20.  
  21. public:
  22. //メンバへのアクセス関数
  23. int Get(int i);
  24. void Set(int i, int value);
  25.  
  26. int Size();
  27.  
  28. private:
  29. //インデックスのチェック
  30. void CheckIndex(int i);
  31.  
  32. private:
  33. int* m_array; //動的配列
  34. int m_size; //配列の要素数
  35. };
  36.  
  37.  
  38. #endif */
  39.  
  40. /*Test.cpp
  41. #include "Test.h"
  42.  
  43. //コンストラクタ
  44. IntArray::IntArray(int size) {
  45. m_array = new int[size];
  46. m_size = size;
  47.  
  48. cout << "コンストラクタが呼ばれました。"
  49. << "要素数は" << m_size << "です。" << endl;
  50. }
  51.  
  52. //デストラクタ
  53. IntArray::~IntArray() {
  54. delete[] m_array;
  55.  
  56. cout << "デストラクタが呼ばれました。"
  57. << "要素数は" << m_size << "です。" << endl;
  58. }
  59.  
  60. //コピーコンストラクタ
  61. IntArray::IntArray(const IntArray& other) {
  62. m_array = new int[other.m_size];
  63. m_size = other.m_size;
  64.  
  65. copy(other.m_array, other.m_array + m_size, m_array);
  66.  
  67. cout << "コピーコンストラクタが呼ばれました" << endl;
  68. }
  69.  
  70. int IntArray::Get(int i) {
  71. CheckIndex(i);
  72. return m_array[i];
  73. }
  74.  
  75. void IntArray::Set(int i, int value) {
  76. CheckIndex(i);
  77. m_array[i] = value;
  78. }
  79.  
  80. void IntArray::CheckIndex(int i) {
  81. if (0 <= i && i < m_size) {
  82.  
  83. }
  84. else {
  85. cout << "インデックスが不正です!" << endl;
  86. exit(EXIT_FAILURE);
  87. }
  88. }
  89.  
  90. int IntArray::Size() {
  91. return m_size;
  92. }
  93. */
  94.  
  95. /*class.cpp
  96.  
  97. #include "Test.h"
  98.  
  99. void Viss(int num) {
  100. cout << "Viss : No." << num << endl;
  101. }
  102.  
  103. void Show(IntArray array) {
  104. Viss(2);
  105.  
  106. for (int i = 0; i < array.Size(); i++) {
  107. cout << array.Get(i) << ' ';
  108. }
  109. cout << endl;
  110.  
  111. Viss(3);
  112. }
  113.  
  114. int main() {
  115. IntArray array0to9(10);
  116.  
  117. for (int i = 0; i < array0to9.Size(); i++) {
  118. array0to9.Set(i, i);
  119. }
  120.  
  121. Viss(1);
  122. Show(array0to9);
  123. Viss(4);
  124. } */
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/Scrt1.o: in function `_start':
(.text+0x20): undefined reference to `main'
collect2: error: ld returned 1 exit status
stdout
Standard output is empty