Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
QWERY_2012
5 / 5 / 2
Регистрация: 09.09.2012
Сообщений: 227
#1

для чего используются - C++

10.12.2012, 08:44. Просмотров 355. Ответов 0
Метки нет (Все метки)

Вопрос для чего используются private member variables numItems и allocatedItems

и какова цель private cartItems?

в следующем коде:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
using namespace std;
41. #ifndef CART_H
42. #define CART_H
43. #include <string>
44. #include "ApplicationException.h"
45. class ShoppingCartException : public ApplicationException
46. {
public:
48. ShoppingCartException();
49. ShoppingCartException(string errorMsg);
50. ShoppingCartException(char errorMsg[]);
51. };
52. class ShoppingCart
53. {
54. public:
55. ShoppingCart();
56. void addToCart(string itemDesc) throw(ShoppingCartException);
57. void addToCart(char itemDesc[]) throw(ShoppingCartException);
58. string getItem(string itemDesc) throw(ShoppingCartException);
59. string getItem(char itemDesc[]) throw(ShoppingCartException);
60. string getItem(int itemNumber) throw(ShoppingCartException);
61. private:
62. string *cartItems;
63. int numItems;
64. int allocatedItems;
65. void increaseCartAllocation(int count);
66. };
67. #endif
 
 
и 
 
#include <iostream>
72. #include "ShoppingCart.h"
73. using namespace std;
74. const int ALLOCATE_SIZE = 10;
75. // Implementation of the ShoppingCartException class
76. ShoppingCartException::ShoppingCartException(): ApplicationException()
77. { message = "Error Detected in Shopping Cart Class"; }
78. ShoppingCartException::ShoppingCartException(string errorMsg): ApplicationException()
79. { message = errorMsg; }
80. ShoppingCartException::ShoppingCartException(char errorMsg[]): ApplicationException()
81. { message = errorMsg; }
82. // Implementation of the ShoppingCart class
83. ShoppingCart::ShoppingCart()
84. {
85. cartItems = new string[ALLOCATE_SIZE];
86. numItems = 0;
87. allocatedItems = ALLOCATE_SIZE;
88. }
89. void ShoppingCart::addToCart(string item) throw(ShoppingCartException)
90. {
91. if (numItems == allocatedItems)
92. increaseCartAllocation(ALLOCATE_SIZE);
93. numItems++;
cartItems[numItems - 1] = item;
95. }
96. void ShoppingCart::addToCart(char item[]) throw(ShoppingCartException)
97. {
98. if (numItems == allocatedItems)
99. increaseCartAllocation(ALLOCATE_SIZE);
100. numItems++;
101. cartItems[numItems - 1] = item;
102. }
103. string ShoppingCart::getItem(string itemDesc) throw(ShoppingCartException)
104. {
105. for (int i = 0; i < numItems; i++)
106. if (cartItems[i] == itemDesc)
107. return cartItems[i];
108. throw ShoppingCartException("Item " + itemDesc + " is not in Shopping Cart");
109. }
110. string ShoppingCart::getItem(char itemDesc[]) throw(ShoppingCartException)
111. {
112. string temp = itemDesc;
113. for (int i = 0; i < numItems; i++)
114. if (cartItems[i] == temp)
115. return cartItems[i];
116. throw ShoppingCartException("Item is not in Shopping Cart");
117. }
118. string ShoppingCart::getItem(int itemNumber) throw(ShoppingCartException)
119. {
120. if (itemNumber > numItems - 1)
121. {
122. ShoppingCartException temp("Item number is too large");
123. throw temp;
124. }
125. else
126. return cartItems[itemNumber];
127. }
128. void ShoppingCart::increaseCartAllocation(int count)
129. {
130. allocatedItems += count;
131. string *temp = new string[allocatedItems];
132. for (int i = 0; i < numItems; i++)
133. temp[i] = cartItems[i];
134. cartItems = temp;
135. }
Добавлено через 53 минуты
Which lines of code are converting C-Strings to string class values?

Добавлено через 14 минут
Suppose we want another overloaded getItem member function of the ShoppingCart class, just like the one declared in line 58, but that returns a C_String rather than a string class value. What would the declaration for that function look like?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2012, 08:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос для чего используются (C++):

Для чего используются DLL-библиотеки? - C++
Для чего используются DLL-библиотеки Неужели заголовочного файла мало.

Для чего используются побитовые операции? - C++
Для чего используются побитовые операции &amp; и | ? В чем их назначение?

Какие паттерны используются в программе и для чего? - C++
Помогите, пожалуйста, разобраться. Определите какие паттерны в программе. для чего они там? class Man{ char* mpName; char* mpsername;...

Что такое полис и конечные автоматы и для чего используются в с++? - C++
ОЧЕНЬ ХОЧУ ЗНАТЬ. ПОМОГИТЕ!!!!!!!!!

Для чего нужно писать в int main() в скобках всякие args потом объявлять переменные, и прочее. Для чего если можно в сборках это все обьявлять. - C++
Для чего нужно писать в int main() в скобках всякие args потом объявлять переменные, и прочее. Для чего если можно в сборках это все...

Почему в С++ используются сложные имена для структур? - C++
Их читать сложно. BITMAPFILEHEADER LPBITMAPFILEHEADER PBITMAPFILEHEADER FONTSIGNATURE PFONTSIGNATURE LPFONTSIGNATURE

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2012, 08:44
Привет! Вот еще темы с ответами:

Какие параметры используются для контроля формата строк? - C++
Всем привет. Например я использую функцию sprintf_s и в ней есть 3-й параметр format (Format-control string). Также нашел примеры: ...

Какие основные функции используются для неформатированного доступа к файлу? - C++
Подскажите: какие основные функции используются для неформатированного доступа к файлу? Спасибо!

Для чего conio.h? - C++
объясните для чего этот файл?и было бы лучше чтобы объяснили для чего и другие заг. файлы например math.h-математические выражения...

Для чего нужен с++? - C++
Я школьник, мне 16 лет, учусь в 10 классе, планирую поступить на факультет защиты информационных технологий. Сейчас начал изучать с++, не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru