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

程序执行结果如下:

相关推荐
洛_尘10 分钟前
JAVA第十一学:认识异常
java·开发语言
毕设源码-邱学长28 分钟前
【开题答辩全过程】以 基于JavaScript的图书销售网站为例,包含答辩的问题和答案
开发语言·javascript·ecmascript
老王熬夜敲代码44 分钟前
泛型编程的差异抽象思想
开发语言·c++·笔记
zqy02271 小时前
python安装与环境配置
开发语言·python
star learning white1 小时前
xmC语言10
c语言·开发语言
拼好饭和她皆失1 小时前
Java学习---Arrays类
java·开发语言·学习
Dev7z1 小时前
基于MATLAB小波变换的音频水印算法研究与实现
开发语言·matlab·音视频
代码游侠1 小时前
学习笔记——GDB调试工具
linux·开发语言·笔记·学习
hetao17338371 小时前
2025-12-02~03 hetao1733837的刷题记录
c++·算法