随笔分类 -  C++

摘要:含有一个或多个纯虚函数的类是抽象类。除了作为抽象基类的派生类的对象的组成部分,不能创建抽象类型的对象。纯虚函数在基类中没有实现,其原型后面有 = 0。 声明基类,new子类的对象,编译器在编译时并不知道指针具体指向那个类型的对象,要等到运行时才知道,这个过程叫动态绑定。 阅读全文
posted @ 2017-09-21 08:56 此女子 阅读(121) 评论(0) 推荐(0)
摘要:动态数组 每一个程序在执行时都占用一块可用的内存空间,用于存放动态分配的对象,此内存空间称为程序的自由存储区(free store)或堆(heap)。C语言使用malloc和free在堆中分配存储空间,而C++语言则使用new和delete表达式实现相同的功能。 动态分配数组时,如果数组元素具有类类 阅读全文
posted @ 2017-09-01 15:54 此女子 阅读(195) 评论(0) 推荐(0)
摘要:左值:左值可以出现在赋值语句的左边或右边 右值:右值只能出现在赋值的右边,不能出现在赋值语音的左边。 变量时左值,可以出现在赋值语句的左边。数字字面值是右值,因此不能被赋值。 阅读全文
posted @ 2017-08-31 17:48 此女子 阅读(134) 评论(0) 推荐(0)
摘要:1. const对象默认为文件的局部变量 const限定符可以将一个对象转换为一个常量。因为常量在定义后就不能被修改,所以定义时必须初始化。 在全局作用域里定义非const变量时,它在整个程序中都可以访问。例如: 与其他变量不同,除非特别说明,在全局作用域声明的const变量时定义该对象的文件的局部 阅读全文
posted @ 2017-08-10 08:59 此女子 阅读(247) 评论(0) 推荐(0)
摘要:虽然使用引用(reference)和指针都可以间接访问另一个值,但是它们之间有两个重要区别。 第一个区别在于引用总是指向某个对象:定义引用时没有初始化时错误的。 第二个重要区别是则是赋值行为的差异:给引用赋值修改的是该引用所关联的对象的值,而并不是使引用与另一个对象关联。引用一经初始化,就始终指向同 阅读全文
posted @ 2017-08-09 09:01 此女子 阅读(132) 评论(0) 推荐(0)
摘要:1. void*指针 C++提供了一种特殊的指针类型void*,它可以保存任何类型对象的地址。 void*表明该指针与一地址相关,但不清楚存储在此地址上的对象的类型。 void*只支持几种有限的操作: 1)与另一个指针进行比较 2)向函数传递void*指针或从函数返回void*指针 3)给另一个vo 阅读全文
posted @ 2017-08-08 08:48 此女子 阅读(103) 评论(0) 推荐(0)