一、课程目标 1、完成顺序存储结构的抽象实现,既然是抽象实现,自然就是抽象类,不能生成对象 (1)、抽象类模板,存储空间的位置和大小由子类完成 (2)、这里只实现顺序存储结构的关键操作(增、删、查等) (3)、提供数组操作符,方便快速获取元素(要提供const版本的,方便const对象调用) 二、具 ...
分类:
其他好文 时间:
2017-05-10 00:20:57
阅读次数:
188
类和对象 1:面向对象基础 2: 定义类和对象 3: 类和对象的使用 4: 构造函数和析构函数 5: this指针和复制构造函数 6: static静态成员 7: const对象和const成员 8: friend友元 (1)面向对象基础 一、什么是面向对象程序设计 面向对象的程序设计:把面向对象的 ...
分类:
编程语言 时间:
2017-05-06 23:02:31
阅读次数:
312
类型转换有c风格的,当然还有c++风格的。c风格的转换的格式很简单(TYPE)EXPRESSION,但是c风格的类型转换有不少的缺点,有的时候用c风格的转换是不合适的,因为它可以在任意类型之间转换,比如你可以把一个指向const对象的指针转换成指向非const对象的指针,把一个指向基类对象的指针转换 ...
分类:
编程语言 时间:
2017-04-25 21:19:04
阅读次数:
200
解引用int指针得到int型的数,解引用指向指针的指针会得到一个指针 为了访问最原始的那个对象,需要对指针的指针做两次解引用 指向指针的引用 引用本身不是一个对象,不能定义指向引用的指针,但指针是对象,存在对指针的引用 const对象一旦创建就不能再改变,const对象必须初始化 在不改变const... ...
分类:
其他好文 时间:
2017-04-16 17:38:26
阅读次数:
131
很多时候我们需要定义一种变量,而它的值是不能被改变的,这个时候我们就需要用到const限定符。 一、const对象的初始化 const对象必须在创建的时候就初始化 因为const对象在创建后就不可改变,所以创建时就应该初始化它。 在不修改const对象的条件下,可以用const对象给变量赋值: 这是 ...
分类:
编程语言 时间:
2017-04-02 17:38:02
阅读次数:
155
《C++ Primer》中指出,const对象仅在文件内有效(2.4章 page54)。 WHAT? const对象 :分两步 - 1,找到对象 2,加const (注意陷阱) 文件内 :指的是在一个项目中,相互独立的文件。即没有#include! HOW? 通过对全局变量加上const限定符,限制 ...
分类:
其他好文 时间:
2017-03-27 13:26:37
阅读次数:
643
include\linux\kobject.h struct kobject { const char *name; //name struct list_head entry; //链接到kset建立层次结构 struct kobject *parent; //指向父节点,面对对象的层次结构 st ...
分类:
系统相关 时间:
2017-03-14 10:56:05
阅读次数:
330
注:尽量初始化对象的所有数据成员,防止未初始化被调用。 1.使用构造函数初始化: ① char *name; char *address; long birthdate; ② 使用已有设置数据成员的函数 ③ 若数据成员为const类型,直接修改,则使用C++自带的初始化器; const long b ...
分类:
其他好文 时间:
2017-03-09 19:59:47
阅读次数:
153
extern 声明变量 为了被用来多文件共享同一变量 声明时赋值 等同于定义 就没有实际意义了 extern变量 表示该变量应该先去其他文件中搜索其定义 然后共享 文件件共享变量:首先要包含相关头文件 源文件中定义 当前文件extern声明即可 const 对象必须初始化 可用表达式 可普通变量初始 ...
分类:
其他好文 时间:
2017-02-19 12:32:53
阅读次数:
119
Const int size = 512; 在编译的时候,编译器会把用到该变量的地方全部替换成对应的值。 const&可以绑定字面值,所以当用常量引用绑定一个常量时,是否可以看成那个值在编译阶段已经被替换了 如果程序有多个文件,则用了const对象的文件必须要能访问到const的初始值才行,所以每个 ...
分类:
编程语言 时间:
2017-02-18 16:40:39
阅读次数:
214