11 2016 档案

摘要:类 类定义 注意:只要是在类定义中包含的函数,就有默认声明内敛的性质,也就说该函数处于被编译自动安排到最佳运行性能的状态。因此,为了获取最佳性能,就应该在类编程时尽量把函数写入类定义中,使之称为成员函数。但编译是否真的将成员函数安排为内敛,还要看函数是否足够简单,是否包含不适于内敛运行的循环结构。所 阅读全文
posted @ 2016-11-28 15:12 etcjd
摘要:程序结构 头文件 头文件可以包括的内容: 头文件不能包括的内容: 全局数据 全局数据区的整个区域在程序启动时,初始化为0。全局数据像函数一样可以多次声明,但只能定义一次。全局数据的声明形式是在全局数据定义形式前加关键字extern。 注意:如果全局数据声明写成初始化形式,那就变成了定义。 即对于: 阅读全文
posted @ 2016-11-28 12:45 etcjd
摘要:2. 性能 内联函数 在C++中,函数调用需要建立栈环境,进行参数复制,保护调用现场,返回时,还要进行返回值复制,恢复调用现场。这些工作都是与完成特地任务的操作无关的额外开销。 程序效率由于该项工作而受到影响,如果频繁调用很少语句的小函数,则这些开销相对来说占的比重就大了。我们既要用函数调用来体现其 阅读全文
posted @ 2016-11-27 20:34 etcjd
摘要:基于函数的程序设计就称为基于过程的程序设计 1.函数机制 栈机制: 一个程序要运行,就要先将可执行程序文件装载到计算机的内存中。装载是操作系统掌控的,一般而言,操作系统将程序装入到内存后,将形成一个随时可以运行的进程空间。 一个运行的程序在内存中表示为四个空间区域: 代码区:存放程序的执行代码。所谓 阅读全文
posted @ 2016-11-27 17:52 etcjd
摘要:#include #include using namespace std; int main(){ long double d=12345.67891023456; cout=0;--i){ char c=p[i]; //一个字节是8位,所以j从7到0 for(int j=7;j>=0;--j) cout>j&1); cout<<(i%5==0?"\n":","); } return 0; ... 阅读全文
posted @ 2016-11-25 16:11 etcjd
摘要:1. 算术运算问题 中间结果溢出: 输出结果: 1410065 (因为a*b = 1*1010 > 232=4294967296,所以a*b = 1*1010 % 4294967296 = 1410065408,所以a*b/c = 1410065408/1000=1410065) 10000000 阅读全文
posted @ 2016-11-24 18:31 etcjd
摘要:1. Int Type: C++编译器在不同的计算机硬件上的表现是不同的。所谓32位编译器是指它能将程序源代码编译成最高为32位的CPU指令系统代码。或者更加直接地说,int类型的长度是32位的。 例如,在32位编译器中,若将代码编译成16位机指令系统,则: int a = 327777; //错, 阅读全文
posted @ 2016-11-23 17:31 etcjd
摘要:1、cin>> 用法1:最基本,也是最常用的用法,输入一个数字: 输入:2[回车]3[回车] 输出:5 或者 输入:23[回车] 输出:5 注意: 赋值语句“=”中间包含了强制类型转换,比如double型赋值给int整型,就会发生数据截断。 而输入流“cin>>”没有此功能,它只要求输入的内容与变量 阅读全文
posted @ 2016-11-23 13:37 etcjd