本文整理汇总了C++中DynamicArray::GetAt方法的典型用法代码示例。如果您正苦于以下问题:C++ DynamicArray::GetAt方法的具体用法?C++ DynamicArray::GetAt怎么用?C++ DynamicArray::GetAt使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DynamicArray
的用法示例。
在下文中一共展示了DynamicArray::GetAt方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: temp
///
/// Генерира нов масив - конкатенация на текущия масив и rhs
///
DynamicArray DynamicArray::operator+ (DynamicArray const& rhs) const
{
DynamicArray temp(*this);
for(size_t i = 0; i < rhs.GetLength(); i++)
{
temp.Add(rhs.GetAt(i));
}
return temp;
}
示例2: main
int main()
{
DynamicArray da;
//
// 1: Добавяме елементи в масива
//
std::cout << "Adding numbers to the array: ";
for(int i = 0; i < 10; i++)
{
da.Add(i);
std::cout << i << ", ";
}
std::cout << "done\n\n";
//
// 2: Извеждаме елементите с помощта на оператора []
//
std::cout << "The array contains: " << da[0];
for(size_t i = 1; i < da.GetLength(); i++)
{
std::cout << ", " << da[i];
}
std::cout << "\n\n";
//
// 3: Променяме елементите с помощта на оператора []
//
std::cout << "Multiplying each array element by 10...\n";
for(size_t i = 0; i < da.GetLength(); i++)
{
// По-долу не можем да използваме оператора *=,
// тъй като той не е дефиниран за DynamicArrayElementProxy
// (въпреки, че можем да го направим, ако е нужно)
da[i] = da[i] * 10;
}
da.Print();
std::cout << "\n";
//
// 4: Опит за работа с константен масив
//
std::cout << "Let's go constant!\n";
const DynamicArray & cda = da;
std::cout << "The fifth element is " << cda[5] << "\n\n"; // този код е коректен...
// ...но даденият в по-долния коментар няма да се компилира:
// cda[5] = 10;
//
// 5: Опит за достъп до невалиден индекс
//
std::cout << "Trying to access an invalid index...\n";
try
{
da.GetAt(da.GetLength() + 1);
}
catch(std::out_of_range& e)
{
std::cerr << "Exception caught: " << e.what() << std::endl;
}
return 0;
}