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;
}

程序执行结果如下:

相关推荐
heimeiyingwang4 分钟前
【架构实战】JVM调优:GC日志分析与参数调优
jvm·架构
aq55356005 分钟前
编程语言对比:从汇编到PHP的四大层级解析
开发语言·汇编·php
hello world 9999 分钟前
Cursor开发实战应用
c++·ai编程·cursor
kyle~10 分钟前
工程数学---Eigen库(C++唯一标配线性代数库)
开发语言·c++·线性代数
fish_xk10 分钟前
c++中的模板
c++·模板
CoderCodingNo12 分钟前
【GESP】C++五、六级练习题 luogu-P1886 【模板】单调队列 / 滑动窗口
开发语言·c++·算法
paeamecium14 分钟前
【PAT甲级真题】- All Roads Lead to Rome (30)
数据结构·c++·算法·pat考试·pat
好家伙VCC19 分钟前
**发散创新:基于Rust的轻量级权限管理库设计与开源许可证实践**在现代分布式系统中,**权限控制(RBAC
java·开发语言·python·rust·开源
xiaoshuaishuai824 分钟前
C# 方言识别
开发语言·windows·c#
John.Lewis30 分钟前
C++进阶(6)C++11(2)
开发语言·c++·笔记