Thinking in C++(1)
来源:互联网 发布:淘宝网轮播图片尺寸 编辑:程序博客网 时间:2024/06/10 06:06
P32
变量声明的语法
int a;
可以声明变量a是一个整数。同时,这段代码有足够的信息让编译器为整数a分配空间,而且编译器也确实给整数分配了空间。要解决这一矛盾,对于c/c++需要一个关键字--extern,它表示变量是在文件以外定义的,或在文件后面部分才定义,而此处只是一个声明。
extern int a;
P62
修改外部对象
int a = 47;
int* p = &a;
p* = 5;
现在a的值变成了5。为什么要通过指针这个变量作为代理来修改另一个变量呢? 答案分为两类:
1)通过给函数传递指针可以允许函数修改外部对象。这是指针最基本的用途。
2)为了获得许多灵活的编程技巧。
- Thinking in C++(1)
- Thinking in C++(1)
- Thinking in C++: 第1章 多态性
- Thinking in C++(2)
- Thinking in C++(3)
- Thinking in C++(4)
- Thinking in C
- Just Thinking In C
- <<Thinking in C++>>读中感
- Thinking in C -- C指针
- Thinking in C++ learning(1)-----C in C++
- Thinking in C++, Part I
- Thinking in C++, Part II
- 怎样理解“Thinking in C++”?
- Thinking in java(1)
- Thinking in java-1
- Thinking in Shader(1)
- Thinking in Java(1)
- 代替 if-else,switch-case 的几种方法
- C++/CLI解析之基于堆栈的对象与跟踪引用
- commons-beanutils.jar中的DynaBean
- 遇到讨厌的同事怎么办呢
- 如何让DateTimePicker控件既能显示日期又能显示时间,并且可以修改保存?
- Thinking in C++(1)
- 两个DHTML小例子,Slider && Portal UI
- 随便写点,算是开始吧!
- [转载]在Emacs下用C/C++编程
- 好日子里谈开源
- Mule 协议分析翻译(三)
- 小试AJAX
- LI在两中文档标准下的不兼容……
- Solaris10下挂载U盘