摘要: 1.如下代码输出是什么: 这里myString()返回的buffer是函数内的局部变量,它的声明周期随着函数的调用结束而结束,之前我记录过,函数参数、函数内局部变量等都是存放在栈区。所以这里返回的要根据编译器怎么处理有关。 2.枚举类型的定义方法: enum StudyMethod { RECORD 阅读全文
posted @ 2019-02-27 07:56 leoncumt 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 1. char (*p)[16] :p是指向长度为16的字符数组的指针 why? p和谁结合,p就是什么。 []和()的优先级大于单目运算符*的优先级 char *p[16] :p先和[]结合,p是长度为16的字符数组,再和*结合,相当于*(p[16]),p是包含16个元素的字符数组指针 char 阅读全文
posted @ 2019-02-26 08:27 leoncumt 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 对于含指针的类,当编译器调用默认的拷贝构造函数时,会将对象的指针所指向的地址拷贝给另一个对象的指针所指向的地址,这个时候就发生了浅拷贝。浅拷贝所存在的问题是:如果只是指针指向的地址进行拷贝,那么两个指针将指向同一片内存空间,当其中一个对象被销毁时,对应的析构函数会delete掉这片内存,那么另一个对 阅读全文
posted @ 2019-02-25 01:47 leoncumt 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 拷贝构造函数,拷贝赋值函数,析构函数这三个函数被称为类中的big three。 拷贝构造函数:当我们创建一个对象时,调用构造函数,如果一个对象去初始化同类对象,这个时候就需要使用到拷贝构造函数,目的是将目标对象的成员变量拷贝给另一个对象。 值得注意的是,如果类的成员变量里不涉及指针,我们则不需要显示 阅读全文
posted @ 2019-02-25 01:16 leoncumt 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 先说一下不能被重载的五个操作符: ps:对成员指针访问运算符比较陌生,在这里记录一下:成员指针访问运算符,通常是指向一个类的成员。 下面例子说明了成员指针 .* 的用法,当使用对象或对象的引用来范围类的成员时,必须用.*: 如果指向对象的指针来访问对象的成员,那么必须使用 ->* 运算符,上面的程序 阅读全文
posted @ 2019-02-14 08:24 leoncumt 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1.在类中声明构造函数,如果构造函数的参数需要初始化,最好在函数声明的时候使用构造函数独有的初始化方式,不要在函数体内再进行初始化,这样可以提高程序的运行效率,具体如下: 2.数据都放在private里面,这也体现了c++的三大特性之一:封装 3.参数能通过引用传递就不要用值传递。因为值传递的方式传 阅读全文
posted @ 2019-02-12 23:55 leoncumt 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 内联能提高函数的执行效率,为什么不把所有的函数都定义成内联函数?如果所有的函数都是内联函数,还用得着“内联”这个关键字吗?内联是以代码膨胀(复制)为代价,仅仅省去了函数调用的开销,从而提高函数的执行效率。如果执行函数体内代码的时间,相比于函数调用的开销较大,那么效率的收获会很少。另一方面,每一处内联 阅读全文
posted @ 2019-02-12 22:23 leoncumt 阅读(652) 评论(0) 推荐(0) 编辑
摘要: B 先引入一段代码: 对于cal函数,只看执行次数最多的4~6行代码,负责一共执行了2n次,可对于f函数内部也执行了2n次,那么总的时间复杂度就是:T(n)= O(cal(n)* f (n)= O(4n^2)= O(n^2)。 时间和空间复杂度用来度量程序的运行时间效率和占用空间大小,即大O表示法: 阅读全文
posted @ 2019-02-07 18:52 leoncumt 阅读(936) 评论(0) 推荐(0) 编辑
摘要: for循环的另一种写法,在这里记录一下。但这里还有一点可以优化的地方,循环中的int x是一个临时变量,在每一次循环中,var都会给x重新复制,也就需要重新开辟一个空间存放var的值。如果这个临时变量存放在栈区,函数执行结束由系统回收的话,for循环的空间复杂度就是O(n)。可使用如下方式: 使用引 阅读全文
posted @ 2019-02-03 19:12 leoncumt 阅读(762) 评论(0) 推荐(0) 编辑
摘要: 种一棵树最好的时机是十年前,其次是现在。虽然从大三那年就想着开通一个自己的博客,记录一下生活的点点滴滴,或是积累一下专业方面的知识,然而这个计划总是被自己以各种理由给拖延,今天把这棵树种下去,如果茁壮成长,但愿十年后可以享受到这一片荫凉。 白驹过隙,转眼间已然25岁了。25之前经历的事都已随风而去, 阅读全文
posted @ 2019-01-27 23:12 leoncumt 阅读(1524) 评论(0) 推荐(0) 编辑