
C++学习
文章平均质量分 78
筑根
世界会向那些有目标和远见的人让路。
展开
-
C++中 struct tm 和 time_t 时间和日期的使用方法
1.概念 在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作也有许多值得大家注意的地方。 下面主要介绍在C/C++中时间和日期的使用方法. 通过学习C/C++库,你会发现有很多操作、使用时间的方法。但在这之前你需要了解一些“时间”和“日期”的概念,主要有以下几个: Coordinated Universal Ti原创 2020-10-17 17:22:41 · 4038 阅读 · 1 评论 -
C++面试基础问题补充:三次握手与四次挥手中的一些问题?
原问题见博客最底下:1、为什么建立连接是三次握手,关闭连接却是四次挥手?答:因为当Server端收到Client端的SYN连接请求报文后,可以直接发送SYN+ACK报文。其中ACK报文是用来应答的,SYN报文是用来同步的。但是关闭连接时,当Server端收到FIN报文时,很可能并不会立即关闭SOCKET,所以只能先回复一个ACK报文,告诉Client端,“你发的FIN报文我收到了”。只有等到我...原创 2020-04-15 22:32:02 · 298 阅读 · 0 评论 -
C++面试基础问题整理笔记三
原创 2020-04-12 18:29:37 · 339 阅读 · 1 评论 -
C++面试基础问题整理笔记二
原创 2020-04-12 12:16:00 · 632 阅读 · 0 评论 -
C++面试基础问题整理笔记一
原创 2020-04-12 09:53:07 · 274 阅读 · 0 评论 -
C++之菱形继承问题
1、菱形继承是什么? 菱形继承即多个类继承了同一个公共基类,而这些派生类又同时被一个类所继承。结构如下图所示:那么菱形继承会引发什么问题呢?我们来看一段代码!#include<iostream>using namespace std;class Base{public: void fun(){ cout<<"Base()"<&...原创 2020-02-29 17:57:48 · 274 阅读 · 0 评论 -
对虚函数的一点点理解
1. 什么是虚函数、纯虚函数?答: 虚函数:类中声明函数时,前面加了virtual关键字的函数。 纯虚函数:末尾加了“=0”的虚函数。 虚函数的作用是为了在使用时后期绑定实现多态。2. 虚函数是怎样实现的?答: 简单地说,虚函数是通过虚函数表(vbtl)来实现的,如果一个类中含有虚函数时,那么系统就自动会为该类分配一个指针成员指向一张虚函数表。在这张表中,主要是一个类的虚函数...原创 2020-02-21 22:17:44 · 410 阅读 · 0 评论 -
对空指针、野指针的一点理解
1、什么是空指针常量? 一个表示0值的整数常量,叫做空指针常量,例如:0、“1-1”它们都是值为0的整数常量表达式,以及(void*)0、void*、NULL 都是空指针常量,空指针常量可以赋值给任何指针类型,因为它是变体类型(void*),但是我们更倾向于使用NULL来表示这个空指针常量。对于其它方式(比如0)来表示空指针常量虽然不会产生任何问题,但在根本意义上并不符合空指针常量的定义,因为...原创 2019-12-31 15:48:17 · 597 阅读 · 0 评论 -
new和malloc有何区别?
写这个问题的原因在于当时被问到new和malloc申请的内存有何区别时没有回答出来,出门不敢说自己会C++了。原创 2019-09-14 17:24:40 · 765 阅读 · 0 评论 -
C++实现快速排序---思路+代码
快排的思路:快排属于:挖坑填数+分治法”,首先令i =L; j = R; 将a[i]挖出形成第一个坑,称a[i]为基准数。然后j–由后向前找比基准数小的数,找到后挖出此数填入前一个坑a[i]中,再i++由前向后找比基准数大的数,找到后也挖出此数填到前一个坑a[j]中。重复进行这种“挖坑填数”直到i==j。再将基准数填入a[i]中,这样i之前的数都比基准数小,i之后的数都比基准数大。因此将数组分成...原创 2019-08-29 10:05:12 · 426 阅读 · 0 评论 -
C++项目实战(一)——简单商品销售系统实现
本项目仅通过使用win32控制台应用程序实现一个简单的商品销售系统,主要涉及知识点包含:类的设计与使用、文件流操作、标准模板库的使用。需求分析:我们需要实现一个能进货、能售出的商品销售系统,所以根据面向对象的理念,我们可以:1、设计一个commodity类,用来实现 商品的基本属性、获取这些基本属性的接口等;(包含商品的种类、商品库存量、商品的进货价、商品的售出价、获取这些个基本属性的接口等...原创 2019-08-15 21:33:45 · 9905 阅读 · 4 评论 -
C++项目实战(二)——简化版 “吃豆子游戏---pacman” 实现
本项目通过使用 windows 窗口应用程序 实现一个简化版的 吃豆子游戏,主要涉及的知识点包含有:面向对象编程思想、windows 消息循环的工作原理、windows 窗口应用程序实现、父类与子类的设计和使用、GDI 函数的简单了解、函数模板与动态分配的使用。简化版 “吃豆子游戏—pacman”需求分析:在游戏中,玩家操作的角色是一张大嘴,游戏的目的就是玩家操作大嘴移动躲避敌人,并在移动过...原创 2019-08-19 16:29:06 · 3011 阅读 · 2 评论