C++学习笔记 -在类中使用指针_hawkol_新浪博客

本文详细介绍了C++中类的概念及如何使用指针操作类的对象,包括普通对象指针、指向对象的常指针及指向常对象的指针,并通过示例展示了不同类型的指针如何调用成员函数。

类是一种自定义数据类型,因此也可以使用指针:<类名>*<对象指针名>=<初始值>;

#include

using namespace std;

class Date

{

public:

Date(int y,int m,int d);

void disp();

private:

int year,month,day;

};

Date::Date(int y,int m,int d)

{

year=y;

month=m;

day=d;

}

void Date::disp()

{

cout <<year<<"--"<<month<<"--"<<day<<endl;

}

void main()

{

Date d(2015,12,12);

d.disp();

Date *pd=&d;

pd->disp();

}  

在对象指针中有两类指针需特别注意:

指向对象的常指针:<类名>*const<指针名>=<初始值>;

指向常对象的指针:const<类名>*<</span>指针名>=<初始值>;

#include

using namespace std;

class Date

{

public:

Date(int y,int m,int d);

void disp() const;

private:

int year,month,day;

};

Date::Date(int y,int m,int d)

{

year=y;

month=m;

day=d;

}

void Date::disp() const

{

cout<<year<<"--"<<month<<"--"<<day<<endl;

}

void main()

{

Date d1(2016,12,2);

Date *const pd1=&d1;//定义指向对象的常指针并初始化

pd1->disp();

const Date d2(2016,12,3);

const Date *pd2=&d2;//指向常对象的指针

pd2->disp();

pd2=&d1;//更改指向常对象指针的地址值 等同pd2=pd1;

pd2->disp();

}

注意:类成员函数必须是常成员函数,否则在main()函数中才能定义的指向常对象的指针。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值