当前位置:编程学习 > C/C++ >>

C++输出1-10 看看哪出错了

// proj1.cpp#include <iostream>using namespace std;
class MyClass {public:   MyClass(int len)    {       array = new int[len];      arraySize = len;      for(int i = 0; i < arraySize; i++)         array[i] = i+1;   }
   ~MyClass()   {// ERROR   **********found**********       delete array;   }
   void Print() const   {      for(int i = 0; i < arraySize; i++)// ERROR   **********found**********         cin >> array[i];
       cout << endl;    }private:   int *array;   int arraySize;};
int main(){// ERROR   **********found**********   MyClass obj();
   obj.Print();   return 0;}




// ERROR   **********found**********下面的一句是本来有错的 后来我修改过以后不报错了,但是没办法输出1 2 3 ... 10 不知道是哪里出问题了 我是新手。
答案:// 问题代码片段

// 构造对象时问题

// MyClass 类的构造函数是带参数的,在构造对象实例时要传参数

// 示例代码片段

int main()

{

          // MyClass    obj();           // Error

          MyClass    obj(10);          // OK

}

// 输入与输出时的问题

// cin    cout

// 示例代码片段

for(int i=0;i<arraysize;i++)

{

         cin>>array[i];

}

for(int i=0;i<arraysize;i++)

{

          cout<<array[i]<<endl;         // 该数组中已经存有数据值

}

上一个:C++最小生成树,求全代码
下一个:c/c++链表程序编写

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,