Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive Объектно-ориентированное программирование на С++ - eDrive
}; 108 public: VComputers (AnsiString a, int b) { type = a; price = b; } VComputers (const VComputers &par) { type = "Macintosh"; price = par.price * 2; } void Out () { ShowMessage (type + " стоит " + AnsiString (price)); } void MainVComputers() { VComputers myCPU ("Intel Pentium", 990); VComputers yourCPU (myCPU); myCPU.Out (); yourCPU.Out (); } Здесь объект myCPU инициализируется через конструктор VComputers (AnsiString, int), а объект yourCPU – через конструктор VComputers (const VComputers &). Оба выводятся на экран функцией Out. В следующем примере производится перегрузка конструктора для сложения транспонированнной матрицы с числом: class VMatrixPlus { int i, j; double k, m[3][3]; public: double n[3][3]; VMatrixPlus (double a[][3]); VMatrixPlus (double c): k (c) {} VMatrixPlus operator ! (); VMatrixPlus operator + (VMatrixPlus c); void Out (); }; VMatrixPlus::VMatrixPlus (double a[][3]) { for (i=0; i
} 109 AnsiString temp; for (i=0; i
- Page 57 and 58: Allocate (k[0], k[1], book1); Alloc
- Page 59 and 60: 59 else ShowMessage ("Такой ч
- Page 61 and 62: 61 for (rj=n.rbegin (); rj!=n.rend
- Page 63 and 64: int i, d[] = { 5, 2, 3, 8, 3, 1, 3
- Page 65 and 66: 22. Каков принцип де
- Page 67 and 68: StringGrid1->Cells[0][j] = myS[j].a
- Page 69 and 70: void Files2 () { AnsiString from =
- Page 71 and 72: void _ _fastcall TForm1::DelFromFil
- Page 73 and 74: 73 Фрагмент обработ
- Page 75 and 76: 75 отказ в доступе, EM
- Page 77 and 78: 77 //myApplication.cpp #include "my
- Page 79 and 80: 79 Для подключения н
- Page 81 and 82: 81 Управление созда
- Page 83 and 84: 83 Контрольные вопр
- Page 85 and 86: 85 для построения ма
- Page 87 and 88: 87 В C++Builder все подкл
- Page 89 and 90: 89 ODBC в папке Панель
- Page 91 and 92: void _ _fastcall TDBForm1::ConnectC
- Page 93 and 94: 93 Для подключения з
- Page 95 and 96: 95 Контрольные вопр
- Page 97 and 98: class VPC { private: int type; Ansi
- Page 99 and 100: 99 AnsiString result; VDeque *curso
- Page 101 and 102: } 101 VList a (3); // констр
- Page 103 and 104: }; VStackAndQueue (AnsiString str);
- Page 105 and 106: }; 105 public: VSecond (AnsiString
- Page 107: } ShowMessage ("Старое вре
- Page 111 and 112: 111 }; int VPrice::operator > (cons
- Page 113 and 114: 113 void MainVVector () { VVector
- Page 115 and 116: 115 void MainVEqu() { // x + 4y = 9
- Page 117 and 118: 117 Виртуальные функ
- Page 119 and 120: 119 virtual Тип имяФункц
- Page 121 and 122: 121 7. В чем заключает
- Page 123 and 124: 123 • руководство си
- Page 125 and 126: 125 Предметный указа
- Page 127: 5 Валерий Михайлови
};<br />
108<br />
public:<br />
VComputers (AnsiString a, int b) { type = a; price = b; }<br />
VComputers (const VComputers &par) {<br />
type = "Macintosh"; price = par.price * 2;<br />
}<br />
void Out () { ShowMessage (type + " стоит " + AnsiString (price)); }<br />
void MainVComputers() {<br />
VComputers myCPU ("Intel Pentium", 990);<br />
VComputers yourCPU (myCPU);<br />
myCPU.Out ();<br />
yourCPU.Out ();<br />
}<br />
Здесь объект myCPU инициализируется через конструктор VComputers<br />
(AnsiString, int), а объект yourCPU – через конструктор VComputers (const<br />
VComputers &). Оба выводятся <strong>на</strong> экран функцией Out.<br />
В следующем примере производится перегрузка конструктора для сложения<br />
транспонированнной матрицы с числом:<br />
class VMatrixPlus {<br />
int i, j; double k, m[3][3];<br />
public:<br />
double n[3][3];<br />
VMatrixPlus (double a[][3]);<br />
VMatrixPlus (double c): k (c) {}<br />
VMatrixPlus operator ! ();<br />
VMatrixPlus operator + (VMatrixPlus c);<br />
void Out ();<br />
};<br />
VMatrixPlus::VMatrixPlus (double a[][3]) {<br />
for (i=0; i