本文已参与 ⌈新人创作礼⌋ 活动,一起开启掘金创作之路。
五、继承与派生
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)