- 博客(9)
- 收藏
- 关注
原创 C++继承之菱形继承
在学习菱形继承之前,我们先了解两个概念:单继承、多继承。单继承:一个子类只有一个直接父类时称这个继承关系为单继承。 多继承:一个子类有两个或以上直接父类时称这个继承关系为多继承。 菱形继承 菱形继承是多继承的一种特殊情况。 接下来我们...
2018-12-27 12:30:49 607
原创 C++继承(基础)
赋值兼容规则 public继承方式下,派生类对象可以赋值给基类的对象/指针/引用,但是基类不能赋值给派生类。可以将派生类的对象看成是基类的对象 在使用基类对象的位置,都可以使用派生类对象进行替换 基类的指针/引用可以指向派生类的对象派生类的默认成员函数若基类的构造函数存在:基类为缺省的构造函数:如果派生类没有显式定义构造函数,编译器就生成一个默认的构造函数,要...
2018-12-27 10:39:37 469
原创 剑指Offer:从尾到头打印链表(C++实现)
从尾到头打印链表题目:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。 以下使用C++的方法来实现:方法一:遍历链表从尾到头依次输出/*** struct ListNode {* int val;* struct ListNode *next;* ListNode(int x) :* ...
2018-12-11 21:57:02 551
原创 剑指Offer:替换空格(C/C++)
替换空格题目:实现一个函数,把字符串中的每个空格替换成%20,例如:输入"hello world!",输出"hellp%20world!"C语言实现:void ReplaceBlank(char str[], int length){ int len = length; int i = 0; int NumberBlank = 0; if (length <= 0 || s...
2018-12-11 21:00:06 333
原创 Linux:线程之线程控制
一个程序在运行时,会被加载到内存成了进程。如果一个进程需要做很多的事情,那么为了提高进程的工作效率,会找一些"小弟"来替代进程做一些事情,这个"小弟"就是线程。 进程在创建的时候需要创建资源、创建PCB,所以进程也就是承担分配资源的实体,而线程就是进程给线程分配的资源,让线程去执行。 由此我们可以区别一下进程与线程:进程拥有资源,并且拥有分配资...
2018-12-10 13:42:13 276
原创 计算机网络基础之网络编程套接字
IP地址(IP) IP地址是在IP协议中,用来标识网络中不同主机的地址。IP协议有两个版本,IPv与IPv6,在一般情况下默认的都是IPv4。对于IPv4来说,IP地址是一个无符号四字节32位的整数(uint32_t)。 IP地址是在传输层协议的报头信息里所包含的。 在传输层的协议报头中通常有两个IP地址,分别是源IP地址(sip)和目的IP地址(dip),在...
2018-12-09 21:43:46 340
原创 计算机网络基础之初识网络
网络的发展背景:多个电脑连接到同一个路由器上,形成了局域网。网络的使用:数据传输(不同主机上的进程间通信) 计算机如何传输数据:通过光电波信号。 网络的基本概念:独立计算机之间的通信包含有局域网、...
2018-12-08 16:02:11 279
原创 【STL】之List的模拟实现
#include<iostream>using namespace std;#include<list>namespace myself{ template<class T> struct ListNode { ListNode(const T& data = T()) :_pPre(nullptr) , _pNext(...
2018-12-06 16:33:35 183
原创 【STL】之Vector的模拟实现
#pragma once#define _CRT_SECURE_NO_WARNINGS 1#include<vector>#include <algorithm>#include <assert.h>#include <string> #include<iostream> using namespace std;//v...
2018-12-03 11:07:54 146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人