|
Программирование >> Формирование пользовательского контейнера
С++ 187 Цикл foreach loop с блоком, foreach(double f in dn) { cout f ; cout f*f ; Вложенный цикл foreach. foreach(double f in dn) cout f/3 ; cout endl; cout endl; cout Demonstrate cases statement .Лп ; cout A cases statement that uses integer constants:\n ; Демонстрация оператора cases, который использует целые константы, for(int i=0; i < 12; i++) switch(i) { case 0: cout case 0\n ; break; cases 1 to 6: cout << cases 1 to 6\n ; break; case 7: cout case 7\n ; break; cases 8 to 10: cout cases 8 to 10\n ; break; default: cout case ll\n ; Cout \n ; cout А cases statement that uses character constants:\n Демонстрация оператора cases, который использует символьные константы, for(char ch=a; ch <= e; ch++) switch(ch) { case a: cout case a\n ; break; cases b to d: cout cases b to d\n ; break; case e: cout case e\n ; cout endl; cout A repeat/until loop.Xn ; Демонстрация цикла repeat/until. int к = 0; repeat { k++; cout k: к ; } until(k==10); cout \n\n ; cout Use typeof.\n ; Демонстрация оператора typeof. A *aPtr; В *bPtr, bObj; Присваивание базовому указателю адреса производного объекта. aPtr = &bObj; lgTMHr 4.5. Программа из листинга 4.4, обработанная транслятором Транслировался исходный файл с расширением ехр. Демонстрирует все экспериментальные конструкции, обрабатываемые транслятором. #include <iostream> using namespace std; Создает полиморфный базовый класс. class А { public: virtual void f() { }; И конкретный подкласс (concrete subclass). class В: public A { public: void f () { } int main () { int n[] = { 1. 2. 3. 4. 5. 6. 7. 8. 9. 10 }; double dn[] = {1.1, 2.2, 3.3, 4.4 }; cout Using a foreach loop.\n ; /* Ключевые слова, такие как foreach или typeof. bPtr = &bObj; if(typeof *aPtr same as *bPtr) cout aPtr points to same type of object as bPtr\n ; if(typeof *aPtr same as B) cout aPtr points to В objectXn ; return 0; После обработки этой профаммы транслятором получается приведенный в листинге 4.5 код на языке С++.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |