const 修饰函数参数,返回值,函数体

看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。 const 是constant 的缩写,“恒定不变”的意思。被c...

2019-02-15 11:04:13

阅读数 3

评论数 0

TCP和UDP传输协议的区别

UDP具有TCP所望尘莫及的速度优势。 虽然TCP协议中植入了各种安全保障功能,但是在实际执行的过程中会占用大量的系统开销,无疑使速度受到严重的影响。 反观UDP由于排除了信息可靠传递机制,将安全和排序等功能移交给上层应用来完成,极大降低了执行时间,使速度得到了保证。 ...

2018-09-22 11:25:50

阅读数 36

评论数 0

堆和栈的区别(转过无数次的文章)

一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, ...

2018-09-07 10:38:13

阅读数 14

评论数 0

分页式管理和分段式管理的区别与联系

页式和段式系统有许多相似之处。比如,两者都采用离散分配方式,且都通过地址映射机构来实现地址变换。 区别 1、分页是为了实现离散分配方式,以减少内存的碎片,提高内存的利用率。或者说,分页仅仅是由于系统管理的需要,而不是用户的需要。段是信息的逻辑单位,它含有一组其意义相对完整的信息。分段的目的是为...

2018-09-06 21:54:49

阅读数 550

评论数 0

操作符重载

#include<iostream> using namespace std; class test{ public: int ta, tb; public: test(int a,int b){ ta = a; tb = b;...

2018-09-05 15:38:32

阅读数 11

评论数 0

C++单冒号表示继承以及虚函数virtual

#include <iostream> using namespace std; class Base { public: virtual void fun(int x = 0) { cout <&...

2018-09-05 15:01:19

阅读数 15

评论数 0

模板函数和模板类简介

模板函数的意义:使用通用类型来定义函数,替换具体类型(如int或double) 譬如有一个交换函数,需要交换两个数值。针对int写一个int函数,针对double写一个double函数。但是这样浪费时间;如果使用全局查找替换,则可能会出现替换错误。(如interval中int被替换) 此时模板...

2018-09-05 14:57:58

阅读数 15

评论数 0

Leetcode 1: Two Sum

Java版本 class Solution { public int[] twoSum(int[] nums, int target) { HashMap<Integer,Integer>m =new HashMap&l...

2018-09-05 14:56:01

阅读数 5

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭