
C/C++基础
文章平均质量分 94
弦苦
时间从指尖溜过,硬盘在唱歌。
展开
-
字符串与指针
字符/0和0的区别字符’0’对应的ASCII码为十六进制30;而’/0’即为ASCII码中的0,其对应字符空字符NUL。 char c = /0;çèchar c = 0 // NUL char c = 0;çèchar c = 48;最典型如memset函数:void *memset( void *buffer, int ch, size_t co原创 2009-12-26 14:28:00 · 7923 阅读 · 1 评论 -
Some Classical Websites on Programming
编程学习和技术相关的网站集锦。原创 2009-12-24 20:02:00 · 1471 阅读 · 1 评论 -
C++ Toolchains
C/C++ 工具链:vc/gcc/clang原创 2009-12-26 12:55:00 · 3776 阅读 · 0 评论 -
字节存储单元及struct内存分配
当今的计算机系统使用的基本上都是由18世纪德国数理哲学大师莱布尼兹发现的二进制系统。二进制数字系统中只有两种二进制数码——0和1。“bit”(比特)被创造出来代表“binary digit”,1bit代表一个二进制数位。在有限范围内的可计量数值几乎都可以用二进制数码串组合表示,计算机的内存由数以亿万计的比特位存储单元(晶体管)组成。由于一个位只能表示二元数值,所以单独一位的用处不大。通常将许多位组成一组作为一个基本存储单位,这样就可以存储范围较大的值。原创 2009-12-26 13:35:00 · 9639 阅读 · 3 评论 -
C++ Storage Classes, Scope and Lifetime
在C语言中,每一个变量都有两个属性:数据类型(Variable Types)和存储类型(Storage Classes)。存储类型则指变量在内存中的存储方式,它决定了变量的作用域(Scope)和生存期(Lifetime)。原创 2009-12-26 13:26:00 · 2202 阅读 · 0 评论 -
C++ Library
SGI -- Silicon Graphics[Computer System] Inc.硅图[计算机系统]公司.STL -- Standard Template Library,标准模板库。原创 2009-12-26 13:31:00 · 4090 阅读 · 0 评论 -
Some Classical Books on Programming
some classic books about programming原创 2009-12-24 21:14:00 · 2072 阅读 · 0 评论 -
堆和栈的区别
堆和栈的区别转载 2009-12-26 15:29:00 · 11577 阅读 · 1 评论 -
C++ Chronicles
C++ 编年史简介及参考原创 2009-12-24 21:38:00 · 10229 阅读 · 5 评论 -
define、const&inline
define、const&inline原创 2009-12-26 14:42:00 · 1836 阅读 · 1 评论 -
函数指针与指针传参
1.函数指针(1)函数指针的声明函数指针形式说明如下:返回类型>(*指针变量名)(形参列表);其调用格式如下所示:int max(int x,int y); // 定义函数maxint (*funcp)() = max;//定义返回值为整型的函数指针funcp = max;//函数名同数组名一样隐式转换为函数入口地址),funcp指向函数原创 2009-12-26 14:30:00 · 8693 阅读 · 0 评论 -
数组与指针
一个不带下标的数组名就是一个指向此数组的指针,具体来说就是第一个数组元素的地址。当一个指针变量被初始化为数组名时,就说该指针变量指向了数组(首元素)。原创 2009-12-26 14:21:00 · 2010 阅读 · 1 评论 -
指针的基本概念
指针:变量的指针,指针变量;指针变量的引用,指针数组,指针的指针。原创 2009-12-26 14:04:00 · 2603 阅读 · 1 评论 -
C++操作符重载
赋值操作符赋值操作符即“=”。赋值操作符为二元操作数,其操作目的是将右操作数的值复制给左操作数。由于左值涉及到写操作,因此左值必须为非const量,而右值在赋值操作中只涉及读操作,因此一般为const量。赋值操作符通常返回左操作数的引用,这样就不需要创建和撤销运算结果的临时副本。C/C++编译器支持对内置类型(例如整形int和浮点型double)的赋值运算。字符数组(字符串)的赋值原创 2010-05-23 01:24:00 · 20275 阅读 · 2 评论 -
多重继承和虚基类
//派生类成员函数对基类成员函数的覆盖#include "stdafx.h"#includeclass A{public: void Show() { std::cout"A::Show/n"; }}; class B:public A{public: void Show() {原创 2009-12-26 15:18:00 · 1663 阅读 · 0 评论 -
C++继承
(1)派生方式class 派生类名>:[派生方式]基类名>{ //派生类新增成员的声明}在上述派生类的定义中,“派生方式”决定了基类成员在派生类中的访问权限。派生的方式共有public、private、protected(默认派生方式为private)。 虽然派生类继承了基类的所有成员,但是为了不破坏基类的封装性,无论采用哪种继承方式,基类的私有(pr原创 2009-12-26 15:11:00 · 1338 阅读 · 0 评论 -
C++构造函数和析构函数
(1)构造函数、析构函数与赋值函数构造函数、析构函数与赋值函数是每个类最基本的函数。它们太普通以致让人容易麻痹大意,其实这些貌似简单的函数就象没有顶盖的下水道那样危险。每个类只有一个析构函数和一个赋值函数,但可以有多个构造函数(包含一个拷贝构造函数,其它的称为普通构造函数)。对于任意一个类A,如果不想编写上述函数,C++编译器将自动为A 产生四个缺省的函数,例如:A(void);原创 2009-12-26 15:01:00 · 2659 阅读 · 0 评论 -
野指针小结
1.指针的初始化指针变量的零值是“空”(记为NULL)。在中#define NULL 0,尽管NULL 的值与0 相同,但是两者意义不同。假设指针变量的名字为p,它与零值比较的标准if 语句如下:if (p == NULL) // p 与NULL 显式比较,强调p 是指针变量。当我们试图析取(dereference)一个空指针NULL时,例如int *p = NULL;当我们试图cou原创 2009-12-26 14:34:00 · 2195 阅读 · 0 评论 -
C++ Variable Types
在C语言中,每一个变量都有两个属性:数据类型(Variable Types)和存储类型(Storage Classes)。数据类型即常说的字符型、整型、浮点型。原创 2009-12-26 13:05:00 · 3022 阅读 · 1 评论