从C到C++(四)

75 阅读2分钟

本文已参与 ⌈新人创作礼⌋ 活动,一起开启掘金创作之路。

五、继承与派生

class <派生类名>:<继承方式> <基类名>
{
  // 派生类类体
};

继承方式有public、protected 或 private三个之一,如果未指定继承方式,则默认为 private。遵循的规则主要有:
1)公有继承(public):当类派生以public方式继承时,基类的公有成员也是派生类的公有成员,基类的保护成员也是派生类的保护成员,基类的私有成员不能直接被派生类访问,但是可以通过调用基类的公有和保护成员来访问。
2)保护继承(protected): 当类派生以protected方式继承时,基类的公有和保护成员将成为派生类的保护成员。
3)私有继承(private):当类派生以private方式继承时,基类的公有和保护成员将成为派生类的私有成员。
一般不使用 protected 或 private 继承,通常使用 public 继承。

六、C++的多态

当类之间存在继承关系时,就可能会用到多态,调用成员函数时,会根据对象的类型来执行不同的函数。

七、socket通信

socket通过tcp/ip将客户端与服务端结合起来,通过socket函数可以完成两者之间的网络通信。

socket有流socket(基于TCP协议)和数据包socket(基于UDP协议)两种格式。

客户端clinent,服务端server

socket实现步骤:

1、创建ServerSocket和Socket

2、打开连接到的Socket的输入/输出流

3、按照协议对Socket进行读/写操作

4、关闭输入输出流,以及Socket

对于服务端:

1、创建ServerSocket对象,绑定监听的端口

2、调用accept()方法监听客户端的请求

3、连接建立后,通过输入流读取客户端发送的请求信息

4、通过输出流向客户端发送响应信息

5、关闭相关资源

本文转载于: 版权所有 (c) 2008-2020,码农有道,C语言技术网(www.freecplus.net)