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

程序执行结果如下:

相关推荐
Derek_Smart2 小时前
从一次 OOM 事故说起:打造生产级的 JVM 健康检查组件
java·jvm·spring boot
肆忆_4 小时前
# 用 5 个问题学懂 C++ 虚函数(入门级)
c++
不想写代码的星星8 小时前
虚函数表:C++ 多态背后的那个男人
c++
大道至简Edward9 小时前
深入 JVM 核心:一文读懂 Class 文件结构(附 Hex 实战解析)
jvm
端平入洛2 天前
delete又未完全delete
c++
端平入洛3 天前
auto有时不auto
c++
郑州光合科技余经理4 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
weisian1514 天前
JVM--20-面试题6:如何判断对象可以被垃圾回收?
jvm·可达性算法
feifeigo1234 天前
matlab画图工具
开发语言·matlab
dustcell.4 天前
haproxy七层代理
java·开发语言·前端