Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
ch9_9.cpp
Package: C.zip [view]
Upload User: gzy2011
Upload Date: 2021-02-09
Package Size: 20k
Code Size: 1k
Category:
Compress-Decompress algrithms
Development Platform:
Visual C++
- //file ch9_9.cpp
- #include"iostream.h"
- double* fn(const double* pd) //参数pd为常量指针,它的内容*pd不可修改
- {
- static double ad=32;
- ad+=*pd;
- cout<<"fn being called ...the value is:"<<*pd<<endl;//可以读出*pd
- return &ad;
- }
- void main(void)
- {
- double a=345.6;
- const double* pa=fn(&a); //实参a不能在函数fn中修改,因为形参pd为常量指针
- //pa也为一常量指针,它的内容可以读出,但不可修改,
- //即通过*pa能读出ad的值而不能修改之,除非去掉const限定
- cout<<*pa<<endl;//32+345.6=377.6
- //*pa=30.0; //去掉const后,可以修改*pa的值,即修改了ad的值,则以下结果为30.0+55.5=85.5
- a=55.5;
- pa=fn(&a);
- cout<<*pa<<endl; //55.5+377.6=433.1
- }