diff --git a/CPP_Workshop/cpp_presentation.md b/CPP_Workshop/cpp_presentation.md index 7e11e69..2a87cb3 100644 --- a/CPP_Workshop/cpp_presentation.md +++ b/CPP_Workshop/cpp_presentation.md @@ -66,7 +66,7 @@ int main() { --- # Tipos de Dados Primitivos -- **char:** caracteres alfanuméricos (ex: 'c', '8', '$'); +- **char:** caracteres (ex: 'c', '8', '$') correspondentes a valores ASCII - **int:** números inteiros (ex: 10**3, -2) - **float:** números com vírgula flutuante de precisão simples (ex: 1.902, -5,926563840) - **double:** números com vírgula flutuante de precisão dupla (ex: 1.2, -4.587) @@ -188,16 +188,19 @@ int main() { # Input/Output ## Requisitos -Para utilizar os operadores I/O de C++, é necessário incluir as seguintes linhas no topo do ficheiro de código: +Para utilizar os operadores I/O de C++, é necessário incluir a seguinte linha no topo do ficheiro de código: ```C++ #include -using namespace std; ``` `iostream` é a biblioteca *standard* que fornece operadores e funções de I/O. -Se o *namespace* `std` não for declarado, é necessário pré-anexar `std::` aos métodos *standard* (e.g. `std::cout`). +É também necessário pré-anexar `std::` aos métodos *standard* (e.g. `std::cout`) ou simplesmente declarar o *namespace* `std`. + +```C++ +using namespace std; +``` --- @@ -375,9 +378,19 @@ while (x < 5); ## For loop ```C++ for (int i = 0; i < 10; i++) { - int y = i*2; + int y = i * 2; + cout << y << endl; +} +``` + +```C++ +int x = 0; +for (int i = 0; i < 10; i++, x--) { + int y = i * 2; cout << y << endl; } + +cout << x << endl; ``` É possível encadear ciclos. Útil para percorrer elementos de matrizes, por exemplo @@ -576,8 +589,7 @@ A biblioteca inclui muitos métodos úteis, alguns deles listados a baixo. Para ```C++ #include -#include -#include +#include using namespace std; @@ -1421,6 +1433,8 @@ public: --- # Outros Tópicos Avançados +- Alguns conceitos de classes + - Funções virtuais, classes abstratas... - Macros - Substituição de texto em compile time - Casts @@ -1444,7 +1458,7 @@ public: ## Ferramenta de Desenvolvimento -- [Visual Studio Code](https://code.visualstudio.com/) & Extensão C/C++ & g++ (Linux/Mac) +- [Visual Studio Code](https://code.visualstudio.com/) & Extensão C/C++ & g++ (WSL/Linux/Mac) - [Visual Studio](https://visualstudio.microsoft.com/) (Windows) - [CLion](https://www.jetbrains.com/clion/) (Windows/Linux/Mac)