Construtores de Conversão no C++

Por padrão, o C++ tratará qualquer construtor como um operador de conversão implícito. Considere o seguinte caso: Embora a função makeNegative() esteja esperando um objeto da classe Fraction, no exemplo, em seu lugar, é fornecido o inteiro literal “6”. Como a classe Fraction possui um construtor que aceita um único inteiro, o compilador então converte … Continue lendo “Construtores de Conversão no C++”

Reação dos mercados de criptos ao caso Tether-Bitfinex

Os mercados de criptomoeda sofreram uma perda de até US$10 bilhões na última quinta-feira, após alegações de que a corretora Bitfinex cobriu um déficit de US$850 milhões usando o Tether (USDT) que é uma moeda teoricamente indexada ao dólar com paridade de 1 pra 1. Caso sob investigação O escritório da Procuradoria Geral de Nova … Continue lendo “Reação dos mercados de criptos ao caso Tether-Bitfinex”

Novidades do Java 12

Onde Baixar o novo JDK 12? Você pode baixar o novo JDK diretamente no site Java.net através do link: https://jdk.java.net/12 Também é possível baixar a versão do código fonte fornecidas sob a Licença Pública Geral GNU v2 como o OpenJDK (https://openjdk.java.net/projects/jdk/12/) ou mesmo versões comerciais da Oracle ou de outros fabricantes. Quais os Novos Recursos? … Continue lendo “Novidades do Java 12”

Enum no C++

No C++ deve-se tomar um pouco de cuidado quando se utiliza enums principalmente no que se refere ao tipo pois para efeito de comparação eles são considerados como inteiros e não como um novo tipo. Por exemplo: Quando o C++ compara Color e Fruit, ele converte implicitamente ambos os “enums” em inteiros e portanto compara … Continue lendo “Enum no C++”

Sobrepondo e Delegando Construtores

Quando é instanciado um novo objeto, o construtor do objeto é chamado implicitamente pelo compilador C++. Não é incomum ter uma classe com vários construtores que tenham funcionalidades sobreposta. Considere a seguinte classe: Essa classe tem dois construtores: um construtor padrão e um construtor que recebe um parâmetro inteiro. Como a parte “código A…” do … Continue lendo “Sobrepondo e Delegando Construtores”

Como a Bloomberg está ampliando o uso do C++

John Lakos gerencia o grupo Bloomberg Development Environment, que oferece um conjunto de bibliotecas de software C++, ferramentas de desenvolvimento e metodologia para mais de mil desenvolvedores da Bloomberg. Ele é uma autoridade em grande escala na infra-estrutura de software C++, recebendo aclamação recente de duas publicações da Pearson Education sobre metodologia para desenvolvimento de … Continue lendo “Como a Bloomberg está ampliando o uso do C++”

Inferência de Tipo em C++

Antes da versão 11 a palavra-chave “auto” era uma maneira de especificar explicitamente que uma variável deveria ter duração automática. No entanto, como todas as variáveis no padrão atual do C++ têm duração automática, a menos que especificado de outra forma, a palavra-chave “auto” se tornou supérfluo e, portanto, obsoleto. Mas isso passou a ter … Continue lendo “Inferência de Tipo em C++”

Tamanho de objetos e o Operador sizeof

Tamanho de Objetos A memória é tipicamente organizada em unidades do tamanho de bytes, com cada byte de memória tendo um endereço único. Em se tratando de alocação de memória para objetos, um único objeto pode usar 1, 2, 4, 8 ou até mais endereços de memória consecutivos. A quantidade de memória que um objeto … Continue lendo “Tamanho de objetos e o Operador sizeof”

C++, constexpr e as Constantes Simbólicas

Constantes As variáveis por definição não são constantes – ou seja, seus valores podiam ser alterados a qualquer momento. No entanto, às vezes é útil definir “variáveis” com valores que não se alterarão no tempo. Por exemplo, o valor do PI (3,14159265358979323846, ver a constante M_PI no math.h). Para fazer uma variável constante, basta colocar … Continue lendo “C++, constexpr e as Constantes Simbólicas”

Gorilla Glass 6 vai mudar os smartfones para sempre

Samsung Galaxy S9 , OnePlus 6 ou Huawei P20 Pro – todos estes smartphones Android têm uma coisa em comum: a fragilidade do vidro. Se tais smartfones cairem no chão, a quebra do vidro é muitas vezes inevitável. É exatamente isso que o Gorilla Glass 6 deve evitar – mas isso é realmente realista? Gorilla … Continue lendo “Gorilla Glass 6 vai mudar os smartfones para sempre”