C++ tema 1

433 views
367 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
433
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

C++ tema 1

  1. 1. Программирование на С++ Зуев М.С., кафедра ИИТ ТГУ имени Г.Р. Державина
  2. 2. Рекомендуемая литература <ul><li>Страуструп Б. Язык программирования С++. Специальное издание </li></ul><ul><li>Прата С. Язык программирования С++. Лекции и упражнения </li></ul><ul><li>Дейтел Х., Дейтел П. Как программировать на С++ </li></ul><ul><li>Зуев М. Программирование на С++. Часть 1. Процедурное программирование. </li></ul>
  3. 3. Программа myfirst.cpp <ul><li>#include <iostream> // директива препроцессора, позволяющая использовать программы из других файлов </li></ul><ul><li>using namespace std; // включает в программу имена из пространств имен </li></ul><ul><li>/* это – главная функция в программе. Обычно исполнение программы начинается с этой функции.*/ </li></ul><ul><li>int main() // заголовок функции </li></ul><ul><li>{ // начало тела функции </li></ul><ul><li>cout << &quot;Hello world!!!&quot; ; // вывод сообщения на экран </li></ul><ul><li>cout << &quot;n&quot; ; // начать новую строку </li></ul><ul><li>return 0; // завершение функции main() </li></ul><ul><li>} // конец тела функции </li></ul>
  4. 4. Общий вид функции main() <ul><li>int main () { </li></ul><ul><li>операторы </li></ul><ul><li>return 0; </li></ul><ul><li>} </li></ul>
  5. 5. Пример использования пространства имен <ul><li>cmp1::name(); //использовать версию name() из области имен cmp1 </li></ul><ul><li>cmp2::name(); //использовать версию name() из области имен cmp2 </li></ul><ul><li>using namespace std; // подключить все имена из пр-ва имен std </li></ul>
  6. 6. Программа second.cpp <ul><li>#include <iostream> </li></ul><ul><li>using namespace std; </li></ul><ul><li>int main() { </li></ul><ul><li>int students; // объявляет целочисленную переменную </li></ul><ul><li>students = 12000; // присваивает переменной значение </li></ul><ul><li>cout << &quot;Our university teaches &quot; ; </li></ul><ul><li>cout << students; // отображает на экране значение переменной students </li></ul><ul><li>cout << &quot; students.n&quot; ; </li></ul><ul><li>return 0; </li></ul><ul><li>} </li></ul>
  7. 7. Использование оператора присваивания «по цепочке» <ul><li>int a; int b; int c; </li></ul><ul><li>a = b = c = 88; </li></ul>
  8. 8. Программа uni.cpp <ul><li>#include <iostream> </li></ul><ul><li>using namespace std; </li></ul><ul><li>int main() { </li></ul><ul><li>int students; </li></ul><ul><li>cout << &quot;Please type amount of students in your university:n&quot; ; </li></ul><ul><li>cin >> students; // запись введенного значения в переменную students </li></ul><ul><li>cout << &quot;Your university teaches &quot; << students << &quot; students.n&quot; ; </li></ul><ul><li>return 0; </li></ul><ul><li>} </li></ul>
  9. 9. Использование оператора вывода «по цепочке» <ul><li>cout << &quot;Your university teaches &quot; << students << &quot; students.n&quot; ; </li></ul><ul><li>Аналог: </li></ul><ul><li>cout << &quot;Your university teaches &quot; ; </li></ul><ul><li>cout << students; </li></ul><ul><li>cout << &quot; students.n&quot; ; </li></ul>
  10. 10. Функция sqrt() <ul><li>х = sqrt(6.25); //возвращает значение 2,5 и присваивает его переменной х </li></ul><ul><li>Прототипы функции: </li></ul><ul><li>double sqrt( double ); // прототип функции </li></ul><ul><li>long double sqrt( long double ); // прототип функции </li></ul><ul><li>float sqrt( float ); // прототип функции </li></ul>
  11. 11. Программа sqrt.cpp <ul><li>#include <iostream> </li></ul><ul><li>#include <cmath> </li></ul><ul><li>using namespace std; </li></ul><ul><li>int main() { </li></ul><ul><li>double x; </li></ul><ul><li>cout << &quot;Type a number:n&quot; ; </li></ul><ul><li>cin >> x; </li></ul><ul><li>double root_x = sqrt(x); // вызвать функцию и присвоить значение </li></ul><ul><li>cout << &quot;Square root of &quot; << x << &quot; is &quot; << root_x << endl; </li></ul><ul><li>return 0; </li></ul><ul><li>} </li></ul>
  12. 12. Программа ourfunk.cpp <ul><li>#include <iostream> </li></ul><ul><li>using namespace std; </li></ul><ul><li>void say( int ); // прототип функции say() </li></ul><ul><li>int main(){ </li></ul><ul><li>say(3); </li></ul><ul><li>cout << &quot;Type an integer:n&quot; ; </li></ul><ul><li>int count; </li></ul><ul><li>cin >> count; </li></ul><ul><li>say(count); </li></ul><ul><li>return 0; </li></ul><ul><li>} </li></ul><ul><li>void say ( int n){ // определение функции say() </li></ul><ul><li>cout << &quot;say hello &quot; << n << &quot; times. n&quot; ; </li></ul><ul><li>//в void-функциях не требуются операторы return </li></ul><ul><li>} </li></ul><ul><li>  </li></ul><ul><li>  </li></ul>
  13. 13. Общий вид пользовательской функции <ul><li>тип имя_функции (список_аргументов){ </li></ul><ul><li>операторы </li></ul><ul><li>} </li></ul><ul><li>  </li></ul>
  14. 14. Ключевые слова в С++ <ul><li>Идентификаторы встроенных типов С ++: float, double, int, long, short, char, wchar_t, bool, unsigned, signed </li></ul><ul><li>Слова, использующиеся для создания пользовательских типов и шаблонов: struct , union , enum , class , template , typename </li></ul><ul><li>Операторы : sizeof, typedef, using, new, delete, dynamic_cast, static_cast, const_cast, reinterpret_cast, typeid, operator, break, continue, return </li></ul><ul><li>Блоки : for, while, do, if, else, switch, case, default, goto, try, catch, finally, throw </li></ul><ul><li>Модификаторы доступа в классах: public , private , protected </li></ul><ul><li>Спецификаторы классов памяти : auto, register, mutable, static, extern, const, volatile </li></ul><ul><li>Другие ключевые слова : virtual, true, false, friend, void, namespace, this, inline, explicit </li></ul>

×