
c++学习
zheng_guan
逆流而上
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面向对象编程(OOP)中组合与继承的区别
组合与继承都能够提高代码的重用性,那么问题来了,组合与继承的区别是什么?什么时候用组合,什么时候用继承?下面是我百度到的,仅供参考:类的组合和继承一样,是软件重用的重要方式。组合和继承都是有效地利用已有类的资源。但二者的概念和用法不同。通过继承建立了派生类与基类的关系,它是一种 “是(is a)”的关系,如“白猫是猫”,“白马是马”,派生类是基类的具体化实现,是基类中的一 种。通过组合原创 2017-02-28 16:28:17 · 2228 阅读 · 0 评论 -
封装为什么能够提高代码的复用性
以下是百度百科:面向对象思想中封装的概念封装(Encapsulation)是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术原创 2017-02-28 16:44:52 · 7610 阅读 · 0 评论 -
C++中函数重载的判断依据
1. 函数形参的个数2. 函数形参的类型3. 形参的顺序4. 不能把返回值作为函数重载的条件,原因是编译器在编译时不会去判断函数的返回类型,函数只有调用后,编译器才会去验证返回类型,所以返回值不能作为函数重载的依据。5. 常函数 const 可以作为函数重载判断依据,原因:重载[]运算符时,有没有const的区别是:有const只读,没有const读写都可以。原创 2017-04-29 11:24:23 · 13281 阅读 · 3 评论 -
C++中必须在初始化列表初始化的类型
1.赋值是删除原值,赋予新值,构造函数的意思是先开辟空间然后为其赋值,只能算是赋值,不算初始化;初始化列表开辟空间与初始化是同时完成的,直接给予一个值。2. C++中常量是不能被赋值的,只能被初始化,所以const类型必须在初始化列表中完成;3. 引用必须在定义的时候初始化,并且不能赋新值,所以引用类型也必须要在初始化列表初始化。4. 没有默认构造函数的类类型,因为使用初始化列表可以不原创 2017-04-29 11:26:57 · 1124 阅读 · 0 评论 -
socket通信原理
转自https://blog.csdn.net/jiushimanya/article/details/82684525对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:什么是TCP/IP、UDP? Socket在哪里呢? Socket是什么呢? 你会使用它们吗?什么是TCP/IP、UDP?TCP/IP(Tr...转载 2019-07-18 11:23:52 · 2177 阅读 · 0 评论 -
C++变量、指针、引用作函数参数的区别
//============================================================================// Name : CppLab.cpp// Author : sodino// Version :// Copyright : Your copyright notice// Descripti...转载 2019-07-23 09:57:01 · 444 阅读 · 0 评论