c/c++
LiweiS
风流 但不潇洒...
展开
-
C/C++中static详解
C语言中:静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。用法1:函数内部声明的static变量,只在本函数内有效,函数只分配一次内存,不初始化,其值为0,函数返回时,该变量不会消失!用法2:函数外部申明的static变量,只在本文件内有效,如果原创 2013-04-14 17:52:44 · 672 阅读 · 0 评论 -
C++中string类字符串处理
C++标准库提供了字符串类,为字符串提供了大量的操作。1.string字符串类对象的定义需包含头文件#include String 类构造函数原型 构造函数的原型作原创 2013-04-15 20:35:35 · 667 阅读 · 0 评论 -
C++中的this指针解读
一个类的成员函数中,有时希望引用调用它的对象,对此,C++采用隐含的this指针来实现,this指针是系统内预定义的特殊指针,指向当前对象,表示当前对象的地址。this指针不是调用对象的名称,而是指向调用对象的指针名称this的值不能改变,它总是指向当前调用对象。 先要理解class的意思。class应该理解为一种类型,象int,char一样,是用户自定义的类型。(虽然比i原创 2013-04-15 09:38:01 · 1363 阅读 · 0 评论 -
数组名和数组名取地址的区别?
在C中, 在几乎所有使用数组的表达式中,数组名的值是个指针常量,也就是数组第一个元素的地址。 它的类型取决于数组元素的类型: 如果它们是int类型,那么数组名的类型就是“指向int的常量指针“。在以下两中场合下,数组名并不是用指针常量来表示,就是当数组名作为sizeof操作符和单目操作符&的操作数时。 sizeof返回整个数组的长度,而不是指向数组的指针的长度。 取一个数组名的地址所产原创 2013-04-15 09:46:10 · 537 阅读 · 0 评论 -
typedef 关键字解析
第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针原创 2013-04-15 16:50:07 · 443 阅读 · 0 评论 -
C++中虚函数
1.静态联编与动态联编调用重载函数时,编译器根据调用时参数的类型与个数在编译时实现静态联编,将函数体与函数绑定,静态编译支持的多态性也称为编译时的多态性,或静态多态性#include using namespace std;class Point {private: int x,y;public: Point(int x = 0, int y原创 2013-04-16 20:35:17 · 520 阅读 · 0 评论