1. La sobrecarga de operadores: operador ==
2. herencia de clases y derivación: clase derivada nombre de la clase: nombre de clase base pública
Una clase base y una clase derivada
siguiente función miembro se implementa clase CKCon derivado
es la clase base implementación de la función miembro Cgirl siguiente
herencia control de acceso y
tipo de herencia
基类与派生类的指针:
puntero a la clase base puede ser un objeto de la clase base. puntero clase derivada puede apuntar a un objeto de clase derivada. puntero clase Base puede apuntar a un objeto de clase derivados, pero no se puede acceder por los miembros del puntero clase derivada de la clase base. Puntero no puede apuntar a una clase derivada de la clase de objeto base. El siguiente es un puntero clase base puede apuntar a un objeto derivado
por debajo de la clase de base puede ser un acceso de miembros puntero el pst clase base
siguiente puntero de clase base a la pst miembro de clase derivada inaccesible
siguiente puntero clase derivada no está apuntando a la clase de objeto de base
3. La clase polimórfica: clase abstracta
Polimorfismo significa literalmente una variedad de formas, cuando hay una jerarquía entre las clases, y la herencia entre las clases es a través de la asociación puede ser polimorfismo usado. polimorfismo C ++ es que cuando la función miembro se llama, pueden realizar diferentes funciones de acuerdo con el tipo de objeto para llamar a una función
en la p1 nota figura es el puntero de la clase base, p2 es un puntero clase derivada a
una función virtual clase padre a las subclases del mismo nombre, llama a la sub-clase el método show ()
una función virtual pura = 0
las siguientes implementaciones específicas no funcionan en la función virtual pura de la clase base, pero requiere para enviar clase generada debe tener el mismo nombre que la función y el código real para compilado
a continuación como la abstracción de datos C ++, de hecho, mediante la interfaz es decir cuando un miembro de la función llama a la variable miembro privada, el usuario no sabe qué tono variables
4. Red de Conocimiento: tcp
5.socket: envío / recv
proceso de comunicación socket
. servidor: 1 a comprar un teléfono móvil (crea socket)
2. tarjeta insertada en el teléfono (bind información local)
3. configurar el teléfono de modo de timbre (para que el zócalo se vuelve pasivo activo; la escucha)
4. esperar a que otros teléfonos
servidor:
el cliente:
un servidor de puerto de comunicación para obligar a la
dirección IP del cliente servidor especificado
puerto de comunicaciones del programa cliente especifica el lado del servicio de la
siguiente es una función de envío
al siguiente es una función recv
estructura de transporte
点对点聊天:
si el servidor recibe el mensaje del cliente es un "bye" para finalizar la comunicación
Aquí está un servidor de Internet remoto, una máquina virtual local como un cliente
bajo la ventana ipconfig
,, curl ipinfo.io
C
C封装socket:
sólo puede ser una función del paquete de programas: la función connecttoserver cliente:
servidor initserver función:
C++封装socket:
las funciones connecttoserver y funcionan como initserver funciones miembro de clase
de cliente:
servidor: