c++对象指针

对象指针在使用之前必须先进行初始化。可以让它指向一个已定义的对象,也可以用new运算符动态建立堆对象。

定义对象指针的格式为:

cpp 复制代码
类名 *对象指针 = &对象;
//或者
类名 *对象指针 = new 类名(参数);

用对象指针访问对象数据成员的格式为:

cpp 复制代码
对象指针名->数据成员

用对象指针访问对象成员函数的格式为:

cpp 复制代码
对象指针名->成员函数(实参列表);

例如:对象指针应用

cpp 复制代码
class Square //正方形
{
private:
	double length; //边长
public:
	Square(double len) :length(len)//构造函数
    {}
	void show(); //输出函数
};

void Square::show()
{
    cout << "正方形边长:" << length;
    cout<< ",面积:"<<length * length << endl;
}
int main()
{
    Square s(2.5);
    Square *s1 = &s;
    s1->show();
    Square* s2 = new Square{ 3.5 }; //动态创建
    s2->show();
    delete s2; //释放动态内存

    return 0;
}

程序执行结果如下:

相关推荐
游戏23人生几秒前
c++ 语言教程——17面向对象设计模式(六)
开发语言·c++·设计模式
superman超哥1 分钟前
仓颉内存管理内功:栈与堆的分配策略深度解析
c语言·开发语言·c++·python·仓颉
Evand J2 分钟前
【MATLAB例程】GNSS高精度定位滤波的例程分享,使用维纳滤波+多频段加权融合,抗多径、延迟等带来的误差
开发语言·matlab·gnss·北斗·滤波·维纳滤波·bds
极客先躯5 分钟前
java的线上诊断工具大全
java·大数据·开发语言·内存管理·生产·诊断工具
MyBFuture11 分钟前
C# 二进制数据读写与BufferStream实战
开发语言·c#·visual studio
川石课堂软件测试11 分钟前
软件测试的白盒测试(二)之单元测试环境
开发语言·数据库·redis·功能测试·缓存·单元测试·log4j
snow@li11 分钟前
前端:拖动悬浮小窗
开发语言·前端·javascript
ALex_zry12 分钟前
C++中的“虚“机制解析:虚函数、纯虚函数与虚基类
c++
温轻舟13 分钟前
圣诞节雪人动态效果 | HTML页面
开发语言·前端·javascript·html·css3·温轻舟·圣诞
加成BUFF14 分钟前
C++入门讲解6:数据的共享与保护核心机制解析与实践
开发语言·c++