上一页 1 ··· 8 9 10 11 12 13 14 下一页
摘要: 示例1: 输出结果: 程序工输出destructor四次。第一次是由于Func函数结束时,参数对象obj消亡导致的。第二次是因为:第20行调用Test函数,Test函数的返回值是一个临时对象,该临时对象在函数调用所在的语句结束时就消亡了,因此引发析构函数调用。第三次是main函数结束时d2消亡导致的 阅读全文
posted @ 2017-10-30 23:56 ff_d 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 类型转换构造函数: 除复制构造函数外,只有一个参数的构造函数一般可以称作类型转换构造函数,因为这样的构造函数能起到类型自动转换的作用。例如下面的程序: 输出结果: Complex(int )这个构造函数就是类型转换构造函数。可以看书,该构造函数一共被调用了两次。第一次来自于对c2的初始化,第二次来自 阅读全文
posted @ 2017-10-30 23:26 ff_d 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 未初始化的全局变量,程序启动时自动将其全部初始化为0(即变量的每个比特都是0)。 未初始化的局部变量,初始值是随机的。 “构造函数”并不负责为对象分配内存空间,构造函数执行时,对象的内存空间已经分配好了,构造函数的作用是初始化这片空间。 使用sizeof运算符技术对象占用的存储空间时,不会将静态成员 阅读全文
posted @ 2017-10-29 00:13 ff_d 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 背景: c++是在c语言的基础上发展而来的,第一个c++的编译器实际上是将c++程序翻译成c语言程序,然后再用c语言编译器进行编译。c语言没有类的概念,只有结构,函数都是全局函数,没有成员函数。翻译时,将class翻译成struct、对象翻译成结构变量是显而易见的,但是对类的成员函数应该如何翻译?对 阅读全文
posted @ 2017-10-29 00:01 ff_d 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 第3行声明了A类,A类的定义在后面,之所以要提前声明,是因为B类的定义中用到了A类型(第6行),而此时A类还没有定义,编译会报错。不要第三行,而把A类的定义写在B类前面,是解决不了这个问题的,因为A类中也用到了B类(第10行),把A类的定义写在前面会导致第10行的B因没有定义而报错。c++为此提供的 阅读全文
posted @ 2017-10-28 23:18 ff_d 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 封闭类: 一个类的成员变量如果是另一个类的对象,就称之为“成员对象”。包含成员对象的类叫封闭类。 B是一个封闭类,生成封闭类对象的语句一定要让编译器能够弄明白其成员对象的是如何初始化的,否则就会编译错误。 封闭类的初始化: 封闭类对象生成时,先执行所有成员对象的构造函数,然后才执行封闭类自己的构造函 阅读全文
posted @ 2017-10-24 18:51 ff_d 阅读(279) 评论(0) 推荐(0) 编辑
摘要: c++编程语言有3中不同类项的变量:全局变量、局部变量和动态分配变量。变量的值存储在计算机的内存中,但是变量存储的方式取决于变量的类项。3种类型的变量分别对应存储器中3个特定的区域: 全局变量存放在存储器中的固定位置。 局部变量存放在运行时栈上。 动态分配变量存放在堆上。 全局变量的声明在所有函数的 阅读全文
posted @ 2017-10-20 17:21 ff_d 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 通常,通过使用缓冲区可以更高效地处理输入和输出。缓冲区是用作中介的内存块,它是将信息从设备传输到程序或从程序传输给设备的临时存储工具。通常,像硬盘驱动器这样的设备以512字节(或更多)的块为单位来传输信息,而程序通常每次只能处理一个字节的信息。缓冲区帮助匹配这两种不同的信息传输速率。例如,假设程序要 阅读全文
posted @ 2017-10-18 23:18 ff_d 阅读(928) 评论(0) 推荐(0) 编辑
摘要: 定义: string类是STL中basic_string模板实例化得到的模板类。其定义如下: 构造函数: string类有多个构造函数,但没有接收一个整型参数或一个字符型参数的构造函数 赋值函数: 可以用char*类型的变量、常量,以及char类型的变量、常量对string对象进行赋值。例如: st 阅读全文
posted @ 2017-10-14 12:49 ff_d 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 背景: 数组的长度是定义好的,在整个程序中固定不变。c++不允许定义元素个数不确定的数组。例如: 但是在实际编程中,往往会出现要处理的数据数量在编程时无法确定的情况。如果总是定义一个尽可能大的数组,又会造成空间浪费。何况,这个“尽可能大”到底应该多大才够呢? 为了解决这个问题,c++提供了一种“动态 阅读全文
posted @ 2017-10-12 23:53 ff_d 阅读(573) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 下一页