
C++
青阳未来城
这个作者很懒,什么都没留下…
展开
-
C++初学1
C与C++的区别 一、C++介绍 本贾尼·斯特劳斯特卢普,于1979年4月份贝尔实验室的本贾尼博士在分析UNIX系统分布内核流量分析时,希望有一种有效的更加模块化的工具。 1979年10完成了预处理器Cpre,为C增加了类机制,也就是面向对象,1983年完成了C++的第一个版本,C with classes也就是C++。 C++与C的不同点: 1、C++完全兼容C的所有内容 2、支持面...原创 2019-08-19 11:50:46 · 133 阅读 · 0 评论 -
static修饰类
C++中static修饰类的变量和函数原创 2019-09-05 11:38:28 · 166 阅读 · 0 评论 -
对虚函数提问
你真的了解虚函数吗,在我学习虚函数中有以下几个问题,以后会详细介绍,这里就只把它们列举出来。 虚函数需要注意的几个问题 - 为什么用父类来操作一个子类,要用虚函数表 - 什么情况下要父类来调用子类 - 虚函数会存在虚函数表里,所有类存放在一起,使用的时候要获取类的地址,来指向他的虚函数地址 - 虚函数时按照声明顺序存放在表中的 - 虚函数会被同名函数覆盖 - 利用non-public调用私有...原创 2019-08-26 08:51:12 · 136 阅读 · 0 评论 -
C++初学5
C++day5 类的继承 共性 不同类型事物之间共有的属性和行为 个性 每种事物特有的属性和行为 共性表示父类(基类),个性表示子类(派生类) 继承的基本语法 每个子类可继承0~n个父类 继承方式 public 父类特性可通过子类向外扩展 1、成员 2、友元 3、子类 4、外部 private 父类特性不可向外扩展,只能子类...原创 2019-08-26 08:44:59 · 121 阅读 · 0 评论 -
C++初学6
C++day6 子类的构造、析构、拷贝 执行构造时按顺序先执行父类构造 执行析构时,先把自己释放,再释放父类、祖父。。。 delete掉void*类型可能会导致无法调用析构函数 子类对象初始化新的子类对象,会自动调用父类缺省构造,再调用自己的缺省构造 子类调用拷贝构造,需要显式调用父类拷贝构造,否则会调用父类无惨构造 私有继承、保护继承 private 子类用...原创 2019-08-26 08:44:08 · 124 阅读 · 0 评论 -
C++初学4
C++day4 操作符函数重载 双目运算符 a+b 成员函数:a.operator+(b) 全局函数:operator+(a,b) 单目运算符 !a 成员函数:a.operator!(void) 全局函数:operator!(a) 双目操作符函数重载 成员函数 const 类 operator#(const 类& that)...原创 2019-08-26 08:42:10 · 158 阅读 · 0 评论 -
C++初学3
一、this指针 类的成员变量单独存储在每个类对象中,成员函数存储在代码段中,所有的类对象共享一份成员函数。 成员函数是如何区别调用它的是那个类对象的? 答:借助了this指针,类的每个成员函数都有一个隐藏的参数this指针,它指向类对象。 类的构造函数中也同样有this指针,指向的就是正在构造的这个对象。 在类中(成员、构造、析构函数)对成员变量、成员函数的访问都是借助了t...原创 2019-08-19 11:53:01 · 135 阅读 · 0 评论 -
C++初学2
面向过程编程: 关注是问题解决的过程步骤(事情是如何解决的),算法。 面向对象编程: 关注的是谁能解决问题(类),需要什么样的数据(成员变量),具备什么样的技能(成员函数)才能解决问题。 抽象:找出一个能够解决问题的"对象"(观察研究对象),找出解决所必须的数据(属性)、功能(成员函数)。 封装:把抽象的结构,归结为一个类(数据类型),然后实例化出类对象,设置对象的属性,调用对象的功能达到...原创 2019-08-19 11:51:33 · 102 阅读 · 0 评论 -
poll函数封装库
封装了一个poll函数IO多路复用的库 默认支持TCP,可设置UDP模式 base_socket.h文件: #ifndef BASE_SOCKET_H #define BASE_SOCKET_H #include<stdio.h> #include<unistd.h> #include<sys/socket.h> #include<netinet/in....原创 2019-09-21 15:12:24 · 283 阅读 · 0 评论