ch9_9.cpp
Upload User: gzy2011
Upload Date: 2021-02-09
Package Size: 20k
Code Size: 1k
Development Platform:

Visual C++

  1. //file ch9_9.cpp
  2. #include"iostream.h"
  3. double* fn(const double* pd)  //参数pd为常量指针,它的内容*pd不可修改
  4. {
  5.   static double ad=32;
  6.   ad+=*pd;
  7.   cout<<"fn being called ...the value is:"<<*pd<<endl;//可以读出*pd
  8.   return &ad;
  9. }
  10. void main(void)
  11. {
  12.   double a=345.6;
  13.   const double* pa=fn(&a);  //实参a不能在函数fn中修改,因为形参pd为常量指针
  14.          //pa也为一常量指针,它的内容可以读出,但不可修改,
  15.          //即通过*pa能读出ad的值而不能修改之,除非去掉const限定
  16.   cout<<*pa<<endl;//32+345.6=377.6   
  17.   //*pa=30.0;  //去掉const后,可以修改*pa的值,即修改了ad的值,则以下结果为30.0+55.5=85.5
  18.   a=55.5;
  19.   pa=fn(&a);
  20.   cout<<*pa<<endl; //55.5+377.6=433.1
  21. }