加载中
C++ 强制类型转换

static_cast、dynamic_cast、const_cast和reinterpret_cast

2016/06/04 15:03
32
C++ Primer Plus(十一)—— 使用类

不要返回指向局部变量或临时对象的引用,函数执行完毕后,局部变量和临时对象都将消失,引用将指向不存在的数据。 C++对用户定义的运算符重载的限制: 重载的运算符不必是成员函数,但必须至...

C++ Primer Plus(三)——处理数据

面向对象编程OOP的本质是设计并扩展自己的数据类型。 内置的C++数据类型分为两组:基本类型和符合类型,其中基本类型仅仅包括整数与浮点数。 1. 要把信息存储在计算机中,程序必须记录3个基本...

C++ Primer Plus(五)——循环和关系表达式

优先级表表明,赋值运算符是从右向左结合的 定义一个const值来表示数组中元素的个数是一个好办法 对同一条语句的同一个值递增或递减多次,C++没有定义这种行为,也就是说这条语句在不同的系统...

2015/11/15 18:22
79
C++ Primer Plus(八)——函数探幽

程序员将函数作为自己的内联函数时,编译器不一定会满足这种要求。他可能认为函数过大或是函数自己调用了自己,或有些编译器不支持这种特性。 如果函数定义占用多行,作为内联函数就不太合适...

Golang interface类型

我们知道 Golang 中没有 class 的概念,而是通过 interface 类型转换支持在动态类型语言中常见的 鸭子类型达到运行时多态的效果。官方文档中对 Interface 是这样定义的: An interface type ...

2016/12/14 20:01
96
C++ Primer Plus(四)——复合类型

只能在定义数组时才能初始化,不能将一个数组赋值给另一个数组,但可以使用下标分别赋值给数组元素,但可以将一个string对象赋值给另一个string对象 如果只对数组的一部分初始化,其他元素自...

C++ 多态的实现原理

1、基本概念 1)用 virtual 关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。 2)存在虚函数的类都有一个一维的虚函数表叫做虚表。类的对象有一个指向虚表开始的虚指针。虚表是和类对...

C time_t 数据类型

包含文件: <time.h> #ifndef __TIME_T #define __TIME_T     /* 避免重复定义 time_t */ typedef long     time_t;    /* 时间值time_t 为长整型的别名*/ #endif 既然...

C++
2015/10/12 13:44
62
Poco库-AutoPtr

引用计数: 1.无论何时一个引用被销毁或重写,它所引用的对象的引用计数减少。 2.无论何时一个引用被创建或拷贝,它所引用的对象的引用计数增加。 3.初始时的引用计数是1。 4.当一个对象的引...

2015/09/07 10:25
87
Golang Package-net/http

Go 语言中处理 HTTP 请求主要跟两个东西相关:ServeMux 和 Handler。 一、ServeMux 和 Handler ServrMux 本质上是一个 HTTP 请求路由器(或者叫多路复用器,Multiplexor),它把收到的请求与...

2016/12/12 20:52
102
C++ Primer Plus(十)——对象和类

采用OOP方法时,首先从用户的角度考虑对象——描述对象所需的数据以及描述用户与数据交互所需的操作,完成对接口的描述后,需要确定如何实现接口和数据存储,最后使用新的设计方案 创建出程序...

C/C++ 预定义宏

一、__GNUC__ / __GNUG__ 1 __GNUC__ / __GNUG__是gcc / g++编译器编译代码时预定义的一个宏。需要针对gcc / g++编写代码时, 可以使用该宏进行条件编译。 2 __GNUC__ / __GNUG__的值表示gcc...

C++ STL 总结

STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性...

2016/10/19 10:13
130
C++ Primer Plus(九)——内存模型和名称空间

程序分成三部分: 头文件:包含结构声明和使用这些结构的函数的原型,使用#define或const定义的符号常量,类声明,模板声明,内联函数 只需将源代码文件加入项目中,而不用加入头文件;不要使...

TCP 服务器端和客户端程序设计

1、设计思路 (1) socket函数: 为了执行网络输入输出,一个进程必须做的第一件事就是调用socket函数获得一个文件描述符。 int socket(int family,int type,int protocol); //失败返回-1,并...

ofstream和ifstream详细用法

ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间

2015/08/27 18:49
122
Boost 智能指针

1. auto_ptr auto_ptr 类可以用于管理由 new 分配的单个对象,但是无法管理动态分配的数组(我们通常不会使用数组,而是使用 vector 代替数组)。auto_ptr 在拷贝和赋值的时候有不寻常的行为...

C++ map和unordered_map自定义key

一、map 1)最简单的方法就是实现该自定义类型的<操作符,代码如下: class Foo { public:     Foo(int num_)         : num(num_)     {     }     bool operator...

C++11 Lambda 表达式

在 C++ 11 中,lambda 表达式是一种在调用处或函数参数处,定义匿名函数对象的简便方法。它与普通函数不同的是,lambda必须使用尾置返回来指定返回类型。 Capture 子句 Capture 子句可以访问...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部