C++中指向类的指针
1.指向类的指针
- 一个指向C++类的指针与指向结构体的指针类似,访问指向类的指针的成员,需要使用成员访问运算符->,就像访问指向结构体的指针一样。与所有的指针一样,必须在使用指针之前,对指针进行初始化。
- 实例如下:
#include "iostream"using namespace std;class Box{public:Box(double l, double w, double h): length(l), width(w), height(h){cout << "Box类的构造函数在这!\n";}double Volume(){return length * width *height;}private:double length;double width;double height;};int main(){Box box1(3.3, 4.3, 2.1);Box box2(4.8, 1.2, 3.9);Box *boxptr; // 定义一个指向Box类的指针变量boxptr// 指针变量的初始化boxptr = &box1; // 保存第一个对象的地址cout << "Box1的体积是: " << boxptr->Volume() << endl;boxptr = &box2;cout << "Box2的体积是: " << boxptr->Volume() << endl;return 0;}
C++中指向类的指针相关推荐
- C++中指向类成员指针的用法
C++中,指向类的成员指针包含两种: (1).指向类的成员函数的指针: 类型 (类名::* 函数成员指针名)(参数表); 函数成员指针名 = &类名::函数成员名; 也可将以上两条语句调整为一 ...
- C++ 笔记(18)— 类和对象(this 指针、指向类的指针、类静态成员变量和函数)
1. this 指针 在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址. this 指针是所有成员函数的隐含参数.因此,在成员函数内部,它可以用来指向调用对象. 友元函数没有 thi ...
- 王桂林讲C++之指向类成员指针
王桂林讲C++之指向类成员指针 对于普通变量或普通函数,我们可以使用一个指针指向它,然后很方便的通过指针调用它.例如, //变量指针 string str = "china"; s ...
- 在析构函数中delete this指针问题
思考:在析构函数中delete this指针,运行下面代码会产生什么样的结果呢? #include <iostream> using namespace std; class A{ pub ...
- 结构体中定义函数指针
结构体指针变量的定义,定义结构体变量的一般形式如下: 形式1:先定义结构体类型,再定义变量 struct结构体标识符 { 成员变量列表;- }; struct 结构体标识符 *指针变量名; 变量初始化 ...
- 简单介绍C++中常量与指针
在C++学习使用过程中,每个人都不可避免地使用指针,而且都或多或少的接触过常量指针或指针常量,但是对这两个的概念还是很容易搞糊涂的,所以这篇文章主要给大家介绍了关于C++中常量与指针的相关资料,需要的 ...
- C++中的this指针
1.Cpp中的this指针 在C++中,每一个对象都能通过this指针来访问自己的地址.this指针是所有成员函数的隐含参数.因此,在成员函数内部,它可以用来指向调用对象.友元函数没有this指针,因 ...
- c语言智能指针是什么,C ++中的智能指针
原标题:C ++中的智能指针 考虑以下带有普通指针的简单C ++代码. MyClass *ptr = new MyClass(); ptr->doSomething(); // We must ...
- 【C 语言】结构体 ( 结构体中嵌套二级指针 | 为 结构体内的二级指针成员 分配内存 | 释放 结构体内的二级指针成员 内存 )
文章目录 一.结构体中嵌套二级指针 1.结构体中嵌套二级指针 类型声明 2.为 结构体内的二级指针成员 分配内存 3.释放 结构体内的二级指针成员 内存 二.完整代码示例 一.结构体中嵌套二级指针 1 ...
最新文章
- 找java培训机构如何挑选
- 超越MobileNetV3!Facebook提出更轻更快的FBNetV2
- core控制器属性注入的用处_了解ASP.NET Core 依赖注入,看这篇就够了
- raft算法与paxos算法相比有什么优势,使用场景有什么差异?
- C#后台调用oracle存储过程,参数传入的是clob字段,怎样处理
- 使用C#调试Windows服务模板项目
- 【转】使用CSS 禁止文本选择
- Spring入门(1)
- java进程宕机生产core_Java应用/JVM宕机排查步骤操作
- javascript scope chain
- (二)泛函分析(江泽坚)习题解答
- 未得冠军的运动员也有教练——Leo鉴书71
- java角谷_[蓝桥杯]角谷猜想问题
- Java时间戳与时间互相转换(含毫秒及秒转换方式)
- react项目中播放音频时扬声器图标动画效果
- 深度解析C语言文件操作以及常见问题
- Android高级控件之ListView的优化以及下拉刷新页面
- 爪哇国新游记之二十五----图及其遍历查找
- java.sql.SQLException: Parameter index out of range (4 number of parameters, which is 2).
- 【算法】时间复杂度/运行时间——大O表示法