随笔分类 -  C++学习

学习C++时期进行的各项练习
摘要:引言:成员函数定义在类内和类外的区别在于是否内联展开。定义在类内一般都是内联展开的, 节省了调用函数的开销。如果函数体过于庞大,编译器会忽视内联建议如果定义在类外,需要在类内声明,则程序运行时 是采用调用的方式 访问该函数,是非内联的方式。 1 #include 2 #include 3 #in... 阅读全文
posted @ 2014-09-22 15:20 tilly_chang 阅读(341) 评论(0) 推荐(0)
摘要:引言: 在定义类的时候,有时我们有一种需求想让 一个类的所以对象共用一个变量, 例如全体中华人民共和国公民共用一个人口总数, 我们都是中国公民, 但是我们国家的人口总数,是我们共有的。由此我们引出了类中的static 静态变量, 它和 类体外的静态变量时有一些小小的区别的。 1 #include ... 阅读全文
posted @ 2014-09-22 15:07 tilly_chang 阅读(253) 评论(0) 推荐(0)
摘要:class内部的成员函数是不需要把 自己的 privata元素传入的。因为系统已经通过this指针帮我们传入了。 1 #include 2 #include 3 #include 4 using namespace std; 5 6 /* 7 * 本例错误的原因是:set系列函数返回的是对... 阅读全文
posted @ 2014-09-22 12:48 tilly_chang 阅读(337) 评论(0) 推荐(0)
摘要:(一)inline函数(摘自C++ Primer的第三版)在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。 inline int min(int first, int secend) {/****/};inline函数对编译器而言必须是可见的,以便它能够在调用点内展开... 阅读全文
posted @ 2014-09-18 00:33 tilly_chang 阅读(175) 评论(0) 推荐(0)
摘要:#include #include #include #include using namespace std;//对于不同的异常可以采取不同的catch块进行捕捉int main(int argc, const char *argv[]){ try { int i; ... 阅读全文
posted @ 2014-09-18 00:08 tilly_chang 阅读(1706) 评论(0) 推荐(1)
摘要:#include #include #include using namespace std;int BinSearch(vector ivec, int key) //循环实现的二分查找要比递归实现效率要高很多,推荐使用这种方法{ int low = 0, high = ivec.siz... 阅读全文
posted @ 2014-09-17 23:52 tilly_chang 阅读(314) 评论(0) 推荐(0)
摘要:C语言可以采用函数名作为唯一标示。C++中函数的唯一标示是,函数签名(signature),不仅包括函数的名字,还包括参数列表等。但是不包括函数返回值。C++对函数名进行名字改编 (name mangling) : nm -A详情请参考 C++ 第七章 阅读全文
posted @ 2014-09-17 19:37 tilly_chang 阅读(152) 评论(0) 推荐(0)