Sep
01
NULL、0 与 nullptr
Published 12:09 Sep 01, 2014 by @ezra.
#Programming# C的NULL
在C语言中,我们使用NULL表示空指针,也就是我们可以写如下代码:
int *i = NULL;
foo_t *f = NULL;
实际上在C语言中,NULL通常被定义为如下:
#d...
Aug
03
C 语言 12 个有趣的面试题
Published 12:08 Aug 03, 2014 by @ezra.
#Programming# 12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!
1.gets()函数
问:请找出下面代码里的问题:
#include <stdio.h>
int main...
May
12
C : 浮点数
Published 12:05 May 12, 2014 by @ezra.
#Programming# 其实浮点数的精度缺失应该是个众所周知的问题,而我第一次注意到这件事还是在学生时代,跟随着社会的洪流涌入了 J2EE 的学习热潮中,在一次使用 JavaScript 的过程中出现曾让我无比震惊的一幕:
...
May
25
C++ Primer 009 : 面向对象初步
Published 12:05 May 25, 2013 by @ezra.
#Programming# 本篇主要介绍C++ 中的面向对象基础。
面向对象
什么叫对象
对象(Object)就是事物,万物皆对象,具有两个特性: 属性和行为。
什么叫面向对象
通过属性和行为两大特性去分析一个对象的方法,就叫做...
May
25
C++ Primer 010 : 构造函数
Published 12:05 May 25, 2013 by @ezra.
#Programming# 本篇主要介绍C++ 中的构造函数。
构造函数,就是一个函数名与类名完全相同且没有返回值(连void也没有)的函数。
class 类名 {
类名(行参表) {// 构造函数
//...
May
25
C++ Primer 011 : 初始化列表
Published 12:05 May 25, 2013 by @ezra.
#Programming# 本篇主要介绍C++ 中的初始化列表。
class 类名 {
类名(行参1,行参2):成员变量1(行参1),成员变量2(行参2) {
//成员变量1 = 行参1;
...
May
25
C++ Primer 012 : 支持自定义类型转换的构造函数
Published 12:05 May 25, 2013 by @ezra.
#Programming# 本篇主要介绍C++ 中支持自定义类型转换的构造函数。
目标类::目标类(const 源类 &源类对象) {
//自定义规则进行复制
//可以使用初始化列表的方式
}
实...
May
25
C++ Primer 013 : this 指针
Published 12:05 May 25, 2013 by @ezra.
#Programming# 本篇主要介绍 C++ 中的 this 指针。
关键字 this 就是一个指针,对于成员函数而言 this 指针指向调用对象的地址,而对于构造函数而言this指针指向正在被创建的对象的地址。
可以用于...
May
23
C++ Primer 007 : 引用
Published 12:05 May 23, 2013 by @ezra.
#Programming# 本篇主要介绍C++ 中的引用。
什么是引用
引用实际上不是一种独立的数据类型,类似于 C 中的指针,本质就是对变量起别名,例如:
int a = 66;
int& b = a;// 表示给变量...
May
23
C++ Primer 008 : 类型转换
Published 12:05 May 23, 2013 by @ezra.
#Programming# 本篇主要介绍C++ 中的类型转换。
类型转换分为隐式与显式两种情况,隐式指较小的数据类型转为较大的数据类型,编译器会自动进行操作,例如 int 转换为 long;显式则与隐式相反,因为可能造成数据丢失...
May
22
C++ Primer 001 : 概述
Published 12:05 May 22, 2013 by @ezra.
#Programming# 在阅读本系列之前我假定你已经学习过 C 语言,因此我主要对 C++ 与 C 语言的不同之处做出介绍。如果你没有学习过 C 语言,你也可以参考我关于 C 语言的系列博客。希望这一系列能帮到有需要的朋友们...
May
22
C++ Primer 002 : 命名空间
Published 12:05 May 22, 2013 by @ezra.
#Programming# 在 C++ 中,当程序中需要用同名的变量和函数时,使用命名空间来限定不同变量和函数所在的作用域。
格式
定义命名空间的格式是这样的:
namespace 名称
{
变量、函数等
}
使用
...