摘要:
1 构造函数 1)名字和类名相同。 2)不能定义返回类型,参数个数可以有任意个。 3)如果未定义构造函数,系统会自动产生一个默认构造函数。但只要程序中有构造函数的定义,系统就不会再自动产生默认构函。 2 转换构造函数 只有一个参数的构造函数称为转换构造函数。转换构造函数可以将其他类型转换成类类型。类 阅读全文
摘要:
引用是c++相对于c语言的新特性。引进引用主要是用于函数的参数传递,简单的说有两点好处:1 相比于指针而言,更加方便易读的更改实参的值;2 在作为函数参数时,不会产生副本,这可以提升传递大块数据时的效率。引用在定义时必须初始化。 1 引用作为参数 指针作为参数本质上还是值传递,指针变量本身是要产生副 阅读全文
摘要:
首先将new与malloc的区别总结如下: 1 new可以自动计算需要分配多大的内存,而malloc必须指明。 2 new返回的指针是有类型的,malloc返回void*类型的指针。 3 new在分配内存的同时会调用构造函数。 4 new是c++运算符,malloc是标准库函数。 由于3所述,mal 阅读全文
摘要:
char* r = "hello word!";char b[]="hello word!"*r = 'w';*b='w';其实应该是语法错误,可是VC++6.0没有警告或者错误,r指向的是文字常量区,此区域是编译的时候确定的,并且程序结束的时候自动释放的, *r = 'w';企图修改文字常量区引起 阅读全文
摘要:
一.为什么要对齐? 《Windows核心编程》里这样说:当CPU访问正确对齐的数据时,它的运行效率最高,当数据大小的数据模数的内存地址是0时,数据是对齐的。例如:WORD值应该是总是从被2除尽的地址开始,而DWORD值应该总是从被4除尽的地址开始,数据对齐不是内存结构的一部分,而是CPU结构的一部分 阅读全文
摘要:
1 const的作用 便于进行类型检查。可以保护被修饰的东西。避免不必要的内存分配。为函数重载提供一个参考。 2 const成员函数 const成员函数只能访问数据成员的值,而不能修改他。 非const对象既可以调用非const成员函数也可以调用const成员函数,优先非const;const对象只 阅读全文
摘要:
1 磁盘的命名 个人计算机的磁盘接口一般可以分为IDE和SATA两种。连接到IDE接口的设备以hd命名。由于主机提供两个IDE接口,每个接口最多能连接两个设备,所以最多可以连接4个设备,分别命名为:/dev/hda~d。而SATA接口的磁盘设备文件名为/dev/sda~p。 2 硬盘的分区 硬盘0柱 阅读全文
摘要:
1 在虚拟机VMware上安装64位Ubuntu14.04LTS 首先需要安装虚拟机并激活。然后新建虚拟机,选择使用下载好的Ubuntu镜像。注意需要将光驱改为自己下载的,而不是autoinst.iso,否则虚拟机会自动安装系统,自己不能划分分区。 关于分区的划分应尽量遵循以下原则: 2 在Ubun 阅读全文