C++类的对象和类的指针的区别、指针和引用的区别

本文介绍了C++中类的对象、指针和引用的区别。对象在内存栈中创建,指针在堆中创建,两者在访问成员时有不同的操作符(".“ vs "->")。指针实现多态,适用于动态绑定和参数传递,尤其是大型对象。引用是变量的别名,不支持多级引用和NULL。在函数参数传递时,引用传递能直接修改实参,而指针传递可能需要额外的赋值操作。
摘要由CSDN通过智能技术生成
#include <iostream>
#include <string>
using namespace std;

class Student
{
    public:
    static int number;
    string name;

public:
    Student() { }

    void set(string str)
    {
       name = str;
        number++; // 调用静态数据成员
    }

    void print() // 态成员函数 print()
    {
        std::cout < < name < <" : The number of the students is " < < number < < " numbers." < < std::endl; // 调用静态数据成员
    }
};

int Student::number = 0; // 静态数据成员初始化

int main(int argc, char** argv)
{
    Student* s1;
    s1 = new Student();
    s1->set("111");

    Student s2;
    s2.set("222");

    s1->print();
    s2.print();

    return 0;
}

对于类student ,定义了一个对象和一个指针。

1、1)类的指针:他是一个内存地址值,他指向内存中存放的类对象(包括一些成员变量所赋的值)  

     2)对象,他是利用类的构造函数在内存中分配一块内存(包括一些成员变量所赋的值). 

2、在应用时:  
        1)引用成员:   对象用"    "操作符;   指针用"   ->   "操作符.  
        2)生命期:     若是成员变量,则是类的析构函数来释放空间;

  • 7
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值