- 博客(5)
- 收藏
- 关注
原创 关于多态
多态:一个接口,多种方法。在程序运行过程中才决定调用的函数允许将子类类型的指针赋值给父类类型的指针。多态在object Pascal 和C++中都是以虚函数实现。子类重新定义父类虚函数——称为:覆盖或者重写注意:这里的覆盖和重载的区别,重载是允许多个同名函数,不属于面向对象编程的概念覆盖后,父类根据赋值给他的子类指针动态的调用属于子类的该函数,这样的函数在编译器无法确定。封装:
2012-09-27 10:03:19
208
原创 sizeof strlen 比较
sizeof 是运算符 ;可以用类型做参数,也可以用函数做参数;strlen是函数 ;只能用char*做参数,且必须以“\0”结尾的;数组作为参数传递给函数时传的是指针不是数组 fun(char [8]) fun(char []) 都等价于fun(char*);char * ss="0123456789"char ss[]="0123456789"两者的区别?cout
2012-09-19 11:02:19
171
原创 *i,&i
j=*i;//说明j是普通变量,i是指针变量,意思是把i指向的变量中的值赋值给jj=&i//说明j是指针变量,i是普通变量,取i的地址然后赋值给j,这样j就指向i了j=*&i//你得先确定*和&的优先级和结合性,*&i等价于*(&i),也就是先取i的地址,然后求这个地址所指向的内容,其实就是i,所以这里,j和i都是普通变量,此等式的含义就是把i的值赋值给j
2012-09-17 11:09:41
931
原创 const用法
1. 限定符声明变量只能被读 const int i=5; int j=0; ... i=j; //非法,导致编译错误 j=i; //合法2. 必须初始化 const int i=5; //合法 const int j; //非法,导致编译错误3. 在另一连接文件中引用const常量 extern const int i; //合法 e
2012-09-17 11:09:11
202
原创 预处理
在前面各章中,已多次使用过以“#”号开头的预处理命令。如包含命令# include,宏定义命令# define等。在源程序中这些命令都放在函数之外, 而且一般都放在源文件的前面,它们称为预处理部分。 所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理是C语言的一个重要功能, 它由预处理程序负责完成。当对一个源文件进行编译时, 系统将自动引用预处理程序对源程序中的
2012-09-17 10:45:09
196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人