
C 语言理解
smilesundream
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
多态及分类(2019.10.23)
面向对象的三大特性是封装,继承和多态,本文主要介绍C++里的多态特性在编译器把函数或模板连接生产执行代码的过程中,有两种联编方式,一种是静态联编,另外一种是动态联编,静态联编是在编译阶段就把函数连接起来,就可以确定调用哪个函数或者模板,而动态联编是指在程序运行时才能确定函数和实现的连接,才能确定调用哪个函数根据联编的方式我可以把多态(函数多种形态)分成两种,静态多态和动态多态,网上有些资料有...原创 2017-07-12 09:06:25 · 2058 阅读 · 0 评论 -
static(2019.10.23)
static的作用在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容chara='A';//g...原创 2017-04-15 16:36:04 · 335 阅读 · 1 评论 -
比较器与类的成员函数(2019.10.22)
关键:函数后面的const可以认为是用作修饰this指针1.当把比较器不作为类的成员函数,因为const是用来修饰this指针的,那么必须有类,所以函数后面不能加constbool cmp(const Interval &a,const Interval &b){//后面不加const if(a.start!=b.start) return a.s...原创 2017-07-28 21:16:50 · 278 阅读 · 0 评论 -
静态成员与静态函数(2019.10.22)
3.一般成员变量会通过形参列表或默认的构造函数进行初始化因此只能在类内初始化。4.类定义时,因为无法使用构造函数,因而无法完成对对象的初始化。 当将类的某个数据成员声明为static时,该静态数据成员只能被定义一次,而且要被同类的所有对象共享。各个对象都拥有类中每一个普通数据成员的副本,但静态数据成员只有一个实例存在,与定义了多少类对象无关。静态方法就是与该类相关的...原创 2017-04-21 14:16:12 · 366 阅读 · 0 评论 -
模板与宏的区别(2019.10.22)
1.宏是在预处理阶段处理,模板是在编译阶段处理2.宏不会进行类型检查,只会单纯的进行文本替换,模板会进行类型检查。比如下面代码模板就会出错,而宏不会3.宏直接就可以产生代码,而编译器遇到模板定义时,并不产生代码,只有当模板实例化后时才会产生代码。...原创 2017-07-11 17:33:40 · 4546 阅读 · 1 评论