fjfjfjfjfjfj

2013年3月19日

[C++]const的指针使用

摘要: 1.指向const常量的指针如下代码编译不通过,因为minWage是const,而非const指针指向minWage之后可以随意更改其值,const也就无效了,所以编译器约定不允许这样使用。const double minWage = 9.60;double *ptr = &minWage;正确的写法是这样:pc被定义成一个指向const常量的指针。const double minWage = 9.60;const double *pc = &minWage;*pc = 3.14159; // 错误但是:pc指针是变量,不是const的,所以可以指向其他变量。double dv 阅读全文

posted @ 2013-03-19 14:43 撬棍 阅读(178) 评论(0) 推荐(0) 编辑

[C++]指针类型出参

摘要: 1.以下函数无法将指针出参带出,因为修改的只是pi形参的值,实参值(main::pi)没有被修改,和传入一个int型原则上是没有区别的。int val = 10;void foobar( int *pi ) { pi = &val; return;}void main(){ int *pi = 0; foobar(pi); if (pi == 0) { std::cout << "pi is NULL."; } else { std::cout << "pi is:" << *pi; } return... 阅读全文

posted @ 2013-03-19 11:08 撬棍 阅读(709) 评论(1) 推荐(0) 编辑

导航