摘要:
内联函数作用: 函数调用的地方直接替换函数体里的代码 适用情况: 适用于函数代码量比较少,适用比较频繁的 在类内或者头文件里实现的函数默认都是内联函数 内联函数和宏的区别 宏不检查错误,使用宏的代码最大的缺点就是容易发生错误,预处理器在拷贝宏的代码时总是会出现预想不到的边界错误。 建议用内联函数或者 阅读全文
posted @ 2018-03-09 20:10
Curo
阅读(146)
评论(0)
推荐(0)
摘要:
C++多态性是通过虚函数来实现的,虚函数允许子类重新定义成员函数,而子类重新定义父类的做法称为覆盖(override),或者称为重写。(这里我觉得要补充,重写的话可以有两种,直接重写成员函数和重写虚函数,只有重写了虚函数的才能算作是体现了C++多态性) 什么是多态? 父类指针指向一个子类对象,然后通 阅读全文
posted @ 2018-03-09 19:51
Curo
阅读(339)
评论(0)
推荐(0)
摘要:
const变量的基础:(这里给出一个小例子) 正文: 在C++中,只有被声明为const的成员函数才能被一个const类对象调用。 要声明一个const类型的类成员函数,只需要在成员函数参数列表后加上关键字const,例如, 在类体之外定义const成员函数时,还必须加上const关键字,例如 若将 阅读全文
posted @ 2018-03-09 15:42
Curo
阅读(6190)
评论(0)
推荐(1)
摘要:
c++中以下几种情况的变量的初始化不可以写在构造函数里,而是要写在初始化参数列表中 1.const常量 2.引用 3.包含另一个类的对象且该类的构造函数是自定义的 特别的,我们来看一下下面这种情况: 我们会发现a的结果是有问题的,这是为什么呢? 原因就是我们是先定义a的,自然在这姓的时候就先执行a的 阅读全文
posted @ 2018-03-09 14:20
Curo
阅读(726)
评论(0)
推荐(0)
摘要:
1.关于this指针的一个精典回答: 当你进入一个房子后,你可以看见桌子、椅子、地板等,但是房子你是看不到全貌了。对于一个类的实例来说,你可以看到它的成员函数、成员变量,但是实例本身呢?this是一个指针,它时时刻刻指向你这个实例本身。 通常在class定义时要用到类型变量自身时,因为这时候还不知道 阅读全文
posted @ 2018-03-09 12:16
Curo
阅读(331)
评论(0)
推荐(0)

浙公网安备 33010602011771号