2017 Título de conceptos

Llenar el espacio en blanco

  1. Si el entorno operativo cada uno puede ejecutar una sentencia, pero hay muchas declaraciones se deben realizar, a continuación, las llaves {} cerrado , lo que constituye un bloque de instrucciones ;
  2. identificador de ámbito tiene ámbito local , el alcance prototipo de función , ámbito de clase , el alcance de espacio de nombres ;
  3. Con cadena de instrucción de inicialización "programa" inicializar una matriz de caracteres;
    char s[] = { "schedule" };
    char s[] = "schedule";
    char s[] = { 's', 'c', 'h', 'e', 'd', 'u', 'l', 'e', '\0' };
  1. Cuál de operador debe recargar función miembro: operador de asignación '=' , eliminar el operador estándar "[]" , el operador de acceso miembro "->" y operadores funcionales "()"

¿Cuál es el problema "otro swing", ilustrado

C ++ disposiciones más con la coincidencia más cercana si aún no igualada, a veces sangría correctamente, y si el partido no como se pretende. Por ejemplo:

    if(x > 0)
        if(x < 3)
            /****/
    else
        /***/

En el que el juego lo demás es "x <3" es si, en la x> al entrar en otro = 3, en lugar de x <= 0, si no entra.

plantillas de función y la sobrecarga de funciones diferencias y relaciones

diferencia

  1. plantilla de función en sí no genera ningún código de objeto compilado, generado sólo por el ejemplo de la plantilla genera código objeto, y sobrecarga de funciones genera código objeto;
  2. plantilla de función se hace referencia a varios archivos fuente, junto con el cuerpo de la función deben estar juntos en los archivos de cabecera, no como una función normal que sólo las declaraciones en el archivo de cabecera, pero las funciones sobrecargadas cuando se puede declarar y definir, respectivamente, en la cabeza archivos y archivos de origen;
  3. puntero de función apunta a una instancia única de la plantilla, la plantilla no pueden apuntar a sí mismo, pero pueden ser dirigidas a la sobrecarga;

contacto

A partir de la función de correlación es una plantilla de función para producir el mismo nombre, el compilador sobrecargado llamadas de método la función correspondiente, la plantilla de función en sí pueden ser sobrecargados en una variedad de maneras.

funciones virtuales y efecto de la diferencia entre una función virtual pura, tanto

Dos formas diferentes cuando se declaró, como sigue:

    virtual void fun();    // 虚函数
    virtual void fun() = 0;// 纯虚函数

Mientras tanto, no hay cuerpo de la función virtual pura, pero todavía permiten se da la función virtual clase base para conseguir, dado el incluso logrado, sino que también debe ser anulado por las clases derivadas, o no puede ser instanciada; contraste, función virtual es una función , pero el cuerpo de la función corporal puede estar vacío.

El papel de los dos es diferente. Cuando la clase abstracta con funciones virtuales puras, su función principal es establecer una interfaz común a una familia de clase a través de él, de modo que puedan desempeñar un papel más eficaces propiedades multi-estado, la clase abstracta declara una interfaz común a una familia de clase clase derivada , y completar una implementación completa de la interfaz, es decir, la función virtual pura función, requiere la propia definición de clase derivada; función principal de una función virtual es la implementación de tiempo de ejecución polimórfica, establecer contacto con los objetos de clase derivados a través de un puntero de clase base o de referencia, puede ser los diferentes objetos que pertenecen a diferente clase derivada producen un comportamiento diferente.

Supongo que te gusta

Origin www.cnblogs.com/southernEast/p/12468420.html
Recomendado
Clasificación