Capítulo 1 Conhecimento Preliminar de C ++
A forma de programa padrão básico de C ++
# include <iostream> //头文件没有.h
# include <string> //string头文件
using namespace std; //使用命名空间std
int main(void)
{
string str; //增加了字符串变量这个数据类型string
return 0;
}
O programa C ++ mais simples
# include <iostream>
using namespace std;
int main(void)
{
cout<<"This is a C++ program";
return 0;
}
Programa C ++ para encontrar a + b
#include <iostream>
using namespace std;
int main(void)
{
int a, b, sum;
cin >>a >>b; //输入语句
sum = a + b;
cout << "a + b = " << sum << endl; //输出语句,其中endl是end line的缩写,表示本行结束,用于换行
return 0;
}
PS: As notas são muito importantes, às vezes podem representar 1/3 de um programa
Classe é um tipo de dados importante recém-adicionado de C ++ e é o desenvolvimento mais importante de C ++ para C. Com classes, funções como encapsulamento, ocultação de informações, herança, derivação e polimorfismo em orientação a objetos podem ser realizadas.
Um programa escrito em uma linguagem de alto nível é chamado de programa-fonte. O nome do sufixo de um programa-fonte C ++ é .cpp, que na verdade é a abreviatura de C plus plus
Capítulo 2 Tipos de dados e expressões
Tipos de dados C ++
Tipos de dados e estruturas de dados: por exemplo, usar ponteiros e tipos de estrutura pode formar estruturas complexas, como tabelas, árvores e pilhas
constante
Incluindo constantes numéricas, constantes de caracteres e constantes simbólicas
Por que os números de ponto flutuante são chamados de números de ponto flutuante: Na memória, os números de ponto flutuante podem ser expressos na forma exponencial (é claro, eles também podem ser expressos na forma decimal). No processo de expressão do expoente, a posição do o ponto decimal pode ser flutuado mudando a parte do expoente, esta é a origem do nome número de ponto flutuante
Observação sobre constantes de caracteres: constantes de caracteres comuns são representadas por aspas simples, enquanto as strings são representadas por aspas duplas
cout << '\n';
//等价于
cout << endl;
Operações aritméticas entre constantes de caracteres e inteiros (conversão de caso, porque constantes de caracteres são códigos ASCII, 'a' é 97, 'A' é 65)
#include <iostream>
using namespace std;
int main(void)
{
char c1, c2;
c1 = 'a';
c2 = 'b';
c1 = c1 - 32;
c2 = c2 - 32;
cout << c1 << ' ' << c2 << endl;
return 0;
}
A B
Exemplos de constantes simbólicas:
#define PRICE 30
variável
Variável: a quantidade cujo valor pode ser alterado durante a execução do programa
Nomenclatura húngara: cSex representa que a variável é do tipo caractere, iCount representa que a variável é do tipo inteiro
A razão para determinar o tipo de dados é: quando a variável é atribuída a um certo tipo de dados, a unidade de armazenamento correspondente pode ser alocada para ele em tempo de compilação (a importância da alocação de memória no programa)
Variável somente leitura (variável constante): O valor na unidade de armazenamento não pode mudar, e seu método de definição é
const int a;
Operador
Acho que há algumas coisas a que prestar atenção aqui
(1) Operadores lógicos : && e, || ou ,! não-
(2) Operadores bit a bit : & bit a bit AND, | bit a bit OR, ~ negação bit a bit , ^ bit a bit OU exclusivo, << bit a bit deslocamento à esquerda e >> bit a bit deslocamento à direita
(3) Operador membro :.
(4) Operadores apontando para membros: ->
(5) Operador subscrito: []
(6) Operador de módulo (restante):%
(7) Operadores de incremento e decremento:
Tenho que mencionar a diferença entre ++ i e i ++
Em relação à mudança de valor do próprio i, ++ i não é diferente de i ++, mas se você deseja obter o valor de retorno j da instrução ++ i ou i ++ (como j = i ++), então a diferença entre eles é grande . j = i ++ significa que o valor de i é primeiro adicionado a j e, em seguida, i é incrementado e j = ++ i significa que i é primeiro incrementado e, em seguida, o valor de i é dado a j. Meu ponto é, tente torná-los indistinguíveis ao escrever seu próprio código. Ou seja, não escreva declarações como j = i ++ ou j = ++ i. Use i ++ ou ++ i para aumentar i cada vez. procedimento será mais claro. O principal aqui é distinguir que o valor de uma expressão e o valor de uma variável são conceitos diferentes.