Thinking in C++ 读书笔记

2007-3-13 : 45

2007-3-14 : 73 第3章
    3.4 数据类型简介,C++的基本数据类型看似根Java差不多,但C++对数据的类型要求非常灵活,这就对程序员提出

了更高的要求,尤其在运用point[指针]时;
    而且在读3.4时了解到修改外部对象,可以通过传指针和引用两种方式;下面的两个函数(f1和f2)作用是一样的
        void f1(int* p)
        {
          *p = 5;
        }
        void f2(int& r)
        {
          r = 5;
        }
        int main()
        {
          int a = 0;
          f1(&a);
          f2(a);
        } 
    书中的3.4.7介绍了void类型的指针,它可以存放任意类型的指针变量,或者说它不区别变量类型存放,只要是存在

void中的指针再要取出就要指定指针的类型,如(int*)vp;这一点有点像java中的list(1.4版之前)。

2007-3-15 : 88
    书中3.6.1讲道了全局变量,这里要记下两点:extern和分段编译;
    extern,我把它认为成外部的,告诉编译器这个变量是在别的文件中定义过的;且被声明为extern的变量在声明的

文件中必须定义为全局的。
    静态变量什么时候销毁?个人认为:静态变量一旦在程序中声明或定义就不会销毁,直到程序执行结束才随程

序销毁。
     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值