這是我在這個網站的第一個問題..引用我的朋友,,他從這裏學到很多;),現在它的'我輪到我想.. :)處理指向私有類中的數組的指針。
尊敬的尊敬的成員..在這一點上,我我完全緊張,很沮喪地發現,我該如何處理我的代碼才能工作..! 嗯,我是一名具有C++基礎知識的學生,在本學期我們手中的面向對象編程。 這個任務是爲了闡明類(私有和公共)的概念,此外,初始化,排序數組,尋找密鑰等
我知道,當我們使用動態內存,我們必須編寫構造函數,析構函數等,&我對此感到疑惑..我認爲問題在參數或複製構造函數,深,淺拷貝。 我不知道它應該做什麼! 嗯,我不是專業的先生......所以我很抱歉。 !
如果有人指導我用我的代碼,關於數組,指針類的小例子,我該如何處理。 。 。 :(:(這是非常讚賞的先生。
// Constructor.cpp : Defines the entry point for the console application.
//
#include <iostream>
using namespace std;
class IntArray
{
private:
int size;
int *values;
public:
void InputData() const;
void OutputData() const;
void Search() const;
void Bubble() const;
IntArray(int size)
{
values = new int[size];
}
};
void IntArray::InputData() const
{
cout << "==> Entering Data <==" << endl;
for (int i = 0; i < size; ++i)
{
cout << ">> Enter Element #" << i+1 << ": ";
cin >> values[i];
}
}
void IntArray::OutputData() const
{
cout << "==> Printing Data <==" << endl;
for (int i = 0; i < size; ++i)
{
cout << values[i] << " ,";
}
cout << "\n";
}
void IntArray::Search() const
{
int key;
cout << "Please Enter A KEY To Find: ";
cin >> key;
int index = 0;
bool found = false;
for (int i = 0; i < size; ++i)
{
if ((!found) && (key == values[i]))
{
index = i;
found = true;
}
}
if (found)
{
cout << "KEY Found At The Index: " << index+1 << endl;
}
else
{
cout << "KEY is not present." << endl;
}
cout << '\n' << endl;
}
void IntArray::Bubble() const
{
for (int i = 1; i < size; ++i)
{
for (int j = 0; j < size; ++j)
{
if (values[j] > values[i])
{
int temp = values[j];
values[j] = values[i];
values[i] = temp;
}
}
}
}
int main()
{
const int size = 5;
IntArray u(size);
u.InputData();
u.OutputData();
u.Search();
u.Bubble();
system("pause");
return 0;
}
什麼是您確切的問題?這不是一般性問題的網站,而是針對有針對性的問答。 – eriknelson 2013-04-30 18:30:34
是的兄弟。這段代碼從來沒有給我任何輸出..?! 我不知道該怎麼辦.. – usman 2013-04-30 18:34:26
@ user2337036根本沒有輸出? – 2013-04-30 18:36:20