
C++
简简单单的robert
底层开发工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++中的派生类构造函数和析构函数
1.派生类构造函数 派生类的构造函数必须自己定义,因为要对新增数据成员进行初始化。如果想要同时初始化基类的数据成员,必须调用基类的构造函数。 创建一个派生类对象的时候,首先调用基类的构造函数,再调用派生类的构造函数。对于析构函数,则先释放派生类再释放基类。 例子:#include <iostream>#include <string>using nam...转载 2018-07-26 10:19:08 · 494 阅读 · 0 评论 -
C++函数指针
函数指针是指向函数的指针变量。c在编译的时候,每一个函数都有一个入口地址,该入口地址就是函数指针指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数。 函数指针有两个用途:调用函数和做函数的参数。函数指针指向的是函数而非对象。和其他指针一样,函数指针指向某种特定类型。函数的类型由它的返回类型和形参类型共同决定,与函数名无关: bool length_compare(const st...转载 2018-08-14 10:46:49 · 211 阅读 · 0 评论 -
C++成员在类中的偏移量 & 类成员指针
首先来看一道编程题:写出输出的结果#include <stdio.h>class A{public: A() {m_a = 1; m_b = 2;} ~A() {} void fun() {printf("%d %d", m_a, m_b);}private: int m_a; int m_b;};class B{publ...转载 2018-08-03 10:42:56 · 2195 阅读 · 0 评论 -
C++解析char *p与char p[]
首先来看一道题目:#include "stdio.h"char *get_string_1(){ char p[] = "hello world!"; return p;}char *get_string_2(){ char *p = "hello world!"; return p;}int main(){ char *p; ...转载 2018-08-08 09:51:30 · 1672 阅读 · 2 评论 -
互联网协议入门1
一.概述 1.1五层模型 分别为:物理层,链路层,网络层,传输层,应用层二.物理层 它就是把电脑连接起来的物理手段。它主要规定了网络的一些电气特性,作用是负责传送0和1的电信号。三.链路层 3.1定义 单纯的0和1没有任何意义,必须规定解读方式:多少个电信号算一组?每个信号位有何意义? 这就是”链接层”的功能,它在”实体层”的上方,确定了0和1的分组方式。3.2以太网协议...转载 2018-08-13 14:38:17 · 130 阅读 · 0 评论 -
C++浅谈哈希表和STLmap
题目: 对比哈希表和STL map。哈希表是怎么实现的?如果输入数据规模不大, 我们可以使用什么数据结构来代替哈希表。解答: 对比哈希表和STL map 在哈希表中,实值得存储位置由其键值对应得哈希函数值决定。因此,存储在哈希表中得值是无序得。在哈希表中插入和删除的时间复杂度都是o(1)。实现一个哈希表,冲突处理时必须的。对于STL中的map,键/值对在其中是根据键进行排序的。它使用...转载 2018-08-23 10:42:58 · 1385 阅读 · 0 评论 -
C++深拷贝和浅拷贝有什么区别,如何使用?
题目: 深拷贝和浅拷贝的区别是什么?你会如何使用它们?解答: **浅拷贝不复制数据,只复制指向数据的指针,因此是多个指针指向同一份数据。 深拷贝会复制数据,每个指针指向一份独立的数据。**通过下面的代码可以明显看出他们的区别:struct Test{ char *ptr;}void shallow_copy(Test &src,Test &dest){ ...转载 2018-08-23 15:07:13 · 1516 阅读 · 0 评论