• 对结构使用指针


    1.定义指针,指向结构体

    box* idBox=0;  

    上面是定义指向box结构体的指针,初始化为0,我的疑问是这里应该是null才对,指针存放的是地址,那么这里的解释只有一种,那就是因为C++中的内存的地址都是整数形式,那么又有一个疑问,就是,C++中有没有负数的地址,是从0开始排的吗?
    //-----------------------------------------------------
    下面是个人对引用和指针的理解:
    Book p=new Book;//与java中的类对象不同
    这里的含义是创建一个指针p指向自由存贮区中的Book对象,而在java中的类Book p=new Book();的p是引用对象,也就是说p就是该对象,这是不同的地方。
    delete p;//使用完指针p之后,将其删除。
    //------------------------------------------------------
    2.通过指针访问结构体成员
    box mybox={"80.0","50.0",40.0};
    这里,定义一个对象mybox。
    box* pbox=&mybox;//声明指针,领其指向box对象mybox
    //-------------------------------------------------------
    3.指针使用成员访问运算符
    除了可以(*pbox).height取值外,还可以
    pbox->height取值
    钟声敲响了日落
  • 相关阅读:
    c++基类和派生类的框架
    从文件读入7个数并排序
    字符串复制函数-简单
    c++函数模板-简单
    用初始化列表解决常私有变量问题-简单
    分配和释放内存-简单
    结构体小程序-简单
    转化的力量
    初次创业需要注意的几点
    重生的2014下半年的起点
  • 原文地址:https://www.cnblogs.com/SATinnovation/p/3149242.html
Copyright © 2020-2023  润新知