上一页 1 ··· 73 74 75 76 77 78 79 80 81 ··· 98 下一页
摘要: 一旦程序员把注意力都转向了对象传值方式隐含的效率问题(参见第 20 条)时,许多人都变成了极端的“改革运动者”,他们对传值方法采取斩草除根的态度,在他们不屈不挠追求传递引用方式的纯粹性的同时,他们也犯下了致命的错误:有时候传递的引用所指向的对象并不存在。这决不是一件好事情。请看下面的示例,其中的 R... 阅读全文
posted @ 2014-08-06 15:06 Jessica程序猿 阅读(1105) 评论(0) 推荐(0) 编辑
摘要: 一般我们都知道不能返回局部变量的指针,但很多人知道其然,不知道所以然,那么接下来我们分析一下,先看两段代码/*test1.c*/#include char* get_str(){ char str[] = {"hello"}; return str;}int main(){ char* p = ge... 阅读全文
posted @ 2014-08-06 11:16 Jessica程序猿 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 函数返回值时,要生成一个值的副本。而用引用返回值时,不生成值的副本。 例如,下面的程序是有关引用返回的4种形式: //********************* //** ch9_6.cpp ** //********************* #include ... 阅读全文
posted @ 2014-08-06 11:00 Jessica程序猿 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 数组的两个特殊性质对我们定义和使用作用在数组上的函数有影响,这两个性质分别是:不允许拷贝数组以及使用数组时(通常)会将其转换成指针。因为不能拷贝数组,所以我们无法以值传递的方式使用数组参数。因为数组会被转换成指针,所以当我们为函数传递一个数组时,实际上传递的是指向数组首元素的指针。尽管不能以值传递的... 阅读全文
posted @ 2014-08-05 23:51 Jessica程序猿 阅读(1127) 评论(0) 推荐(0) 编辑
摘要: 当形参是const时,必须要注意关于顶层const的讨论。如前所述,顶层const的作用于对象本身:const int ci=42; //不能改变ci,const是顶层的int i=ci; //正确:当拷贝ci时,忽略了它的顶层constint *const p=&i; //const是顶层的,不... 阅读全文
posted @ 2014-08-05 21:53 Jessica程序猿 阅读(5240) 评论(0) 推荐(1) 编辑
摘要: 跳转语句中断当前的执行过程,C++语言提供了4中跳转语句:break、continue、goto和return。break语句break语句负责终止离他最近的while、do while、for或switch语句,并从这些语句之后的第一条语句开始继续执行。break语句只能出现在迭代语句或者swit... 阅读全文
posted @ 2014-08-05 16:18 Jessica程序猿 阅读(762) 评论(0) 推荐(0) 编辑
摘要: #include#include#includeusing namespace std;int main(){ vector vec1={0,0,1,1,2,3,5,8}; vector vec2={5,8}; decltype(vec1.size()) j=0,m=0; f... 阅读全文
posted @ 2014-08-05 14:50 Jessica程序猿 阅读(498) 评论(0) 推荐(0) 编辑
摘要: #include#include#includeusing namespace std;int main(){ string maxStr,Str1,Str2; int maxNum,Num1,Num2; if(cin>>Str1) Num1=1; maxNum... 阅读全文
posted @ 2014-08-05 14:25 Jessica程序猿 阅读(672) 评论(1) 推荐(0) 编辑
摘要: 首先回顾一下C++类型转换:C++类型转换分为:隐式类型转换和显式类型转换第1部分.隐式类型转换何时发生隐式类型转换在下面这些情况下,编译器会自动地转换运算对象的类型:在大多数表达式中,比int类型小的整型值首先提升为较大的整数类型在条件中,非布尔值转换为布尔类型初始化过程中,初始值转换成变量的类型... 阅读全文
posted @ 2014-08-04 22:13 Jessica程序猿 阅读(343) 评论(0) 推荐(0) 编辑
摘要: sizeof运算符返回一条表达式或一个类型名字所占的字节数。sizeof运算符满足右结合律,其所得的值是一个size_t类型的常量表达式。运算符的运算对象有两种形式:sizeof(type)sizeof expr在第二种形式中,sizeof返回的是表达式结果类型的大小。与众不同的一点是,sizeof... 阅读全文
posted @ 2014-08-04 18:03 Jessica程序猿 阅读(872) 评论(0) 推荐(0) 编辑
上一页 1 ··· 73 74 75 76 77 78 79 80 81 ··· 98 下一页