zoukankan      html  css  js  c++  java
  • c++中的类的对象与类的指针

    以上内容来自:http://wenku.baidu.com/link?url=haeRBhswlEcqddk48uW8YVMsdFNWsllimn_dzUYchb6G9NdT4pqgluCpnLQIdWkLSAtG5MFlt8DAkO1Vf12YVyw85A2AaBR9OPbdv6ddgju

    感觉写的不错,复制过来:

    类的指针:他是一个内存地址值,他指向内存中存放的类对象(包括一些成员变量所赋的值).    对象,他是利用类的构造函数在内存中分配一块内存(包括一些成员变量所赋的值).

    在应用时:   
    1.引用成员:   对象用"   .   "操作符;   指针用"   ->   "操作符.   
    2.生命期:     若是成员变量,则是类的析构函数来释放空间;若是函数中的临时变量,则作用域是该函数体内.而指针,则需利用delete 在相应的地方释放分配的内存块.      注意:用new   ,一定要delete.. 
    类的对象:用的是内存栈,是个局部的临时变量.   
    类的指针:用的是内存堆,是个永久变量,除非你释放它.

    当类是有虚函数的基类,Func是它的一个虚函数,则调用Func时:      类的对象:调用的是它自己的Func;   
    类的指针:调用的是分配给它空间时那种类的Func;  

    1.类和对象是两回事,对象是类的实例;   
    2.对象是在中分配的,使用new生成的对象是在中分配的;   

    3.要发挥虚函数的强大作用(如,多态),必须使用指针来访问对象.

    总之呢,

    类型决定了你能做什么.
     
    其实作用基本一样 都是为了调用类的成员变量 和成员函数用的 
    当你希望明确使用这个类的时候,最好使用对象,如果你希望使用C++中的动态绑定,则最好使用指针或者引用 
    指针和引用用起来更灵活,容易实现多态等

  • 相关阅读:
    怎么控制 echarts提示框浮层的内容
    控制echarts 柱状图啊的柱条的宽度
    如何控制echartsY轴颠倒
    mac mysql nginx
    input textarea 获取焦点挡住输入法 解决办法
    react 记录
    微信内自动播放audio
    react router
    mysql 记录
    express 插件
  • 原文地址:https://www.cnblogs.com/yinheyi/p/5980372.html
Copyright © 2011-2022 走看看