上一页 1 2 3 4 5 6 7 8 ··· 21 下一页
摘要: 指针的类型和指针所指向的类型很明显是不一样的东西,但好多情况下却容易忽视它们的区别。指针的类型是指针自身的类型,而指针所指向的类型是指针指向的数据(内存)的类型。指针的类型 从语法上来看,我们只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。如:1 int *ptr; ... 阅读全文
posted @ 2015-08-15 20:28 峰子_仰望阳光 阅读(8885) 评论(0) 推荐(0) 编辑
摘要: 请看下边小程序:1 int i; // 定义性声明(defining declaration)或定义(definition)2 extern int j; // 引用性声明(referencing declaration)3 int *k = nullptr... 阅读全文
posted @ 2015-08-15 19:48 峰子_仰望阳光 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 常见strcpy实现 一个常见的strcpy实现如下: 1 char *my_strcpy(char *dst, const char *src) 2 { 3 if (dst == nullptr || src == nullptr) // 写成!dst或dst == 0都不推荐... 阅读全文
posted @ 2015-08-13 13:42 峰子_仰望阳光 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 本文只是粗浅讨论一下C++中的多重继承和虚拟继承。多重继承中的构造函数和析构函数调用次序 我们先来看一下简单的例子: 1 #include 2 using namespace std; 3 4 class A 5 { 6 private: 7 char idA; 8 9 publ... 阅读全文
posted @ 2015-08-06 17:26 峰子_仰望阳光 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 在一个程序中,函数调用需要一定的时间和空间(保护现场)的开销。当我们频繁调用小函数时,所造成的函数调用开销就相对(调用复杂函数)就比较大了,所以我们需要像C语言的宏定义函数一样(预编译时会有宏展开),将这些小函数代码(在编译时)复制到调用者中,以减少函数调用开销。为了做到这一步,我们需要在函数前... 阅读全文
posted @ 2015-08-06 00:17 峰子_仰望阳光 阅读(909) 评论(0) 推荐(0) 编辑
摘要: vector的简易实现整理自《数据结构与算法分析–C++描述(第3版)》3.4节“向量的实现”。详细可参考《STL源码分析》4.2节。 具体实现代码如下: 1 #ifndef VECTOR_H 2 #define VECTOR_H 3 4 #include 5 using nam... 阅读全文
posted @ 2015-08-05 23:48 峰子_仰望阳光 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 本文主要整理自stackoverflow上的一个对问题Meaning of “const” last in a C++ method declaration?的回答。测试1 对于下边的程序,关键字const的作用在哪里? 1 #include 2 3 class MyClass 4 { 5... 阅读全文
posted @ 2015-08-05 23:43 峰子_仰望阳光 阅读(1374) 评论(0) 推荐(0) 编辑
摘要: 拷贝构造函数一个小例子 最近在《剑指Offer》上看到了一道题(程序如下),要求我们分析编译运行的结果,并提供3个选项: A. 编译错误; B. 编译成功,运行时程序崩溃;C. 编译运行正常,输出10。 1 #include 2 using namespace std; 3 4 class A... 阅读全文
posted @ 2015-08-04 10:29 峰子_仰望阳光 阅读(5334) 评论(3) 推荐(3) 编辑
摘要: Libevent is a library for writing fast portable nonblocking IO. libevent是一个为编写快速可移植的非阻塞IO程序而设计的。libevent组件 libevent包括了以下组件: 1.evutil Generic fun... 阅读全文
posted @ 2015-07-31 20:54 峰子_仰望阳光 阅读(1178) 评论(0) 推荐(0) 编辑
摘要: 本文是关于libevent库第一篇博文,主要由例子来说明如何利用该库。后续博文再深入研究该库原理。libevent库简介 就如libevent官网上所写的“libevent - an event notification library”,libevent就是一个基于事件通知机制的库,支持/d... 阅读全文
posted @ 2015-07-31 15:24 峰子_仰望阳光 阅读(7353) 评论(0) 推荐(3) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 21 下一页