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++中指向类的指针相关推荐

  1. C++中指向类成员指针的用法

    C++中,指向类的成员指针包含两种: (1).指向类的成员函数的指针: 类型 (类名::* 函数成员指针名)(参数表); 函数成员指针名 = &类名::函数成员名; 也可将以上两条语句调整为一 ...

  2. C++ 笔记(18)— 类和对象(this 指针、指向类的指针、类静态成员变量和函数)

    1. this 指针 在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址. this 指针是所有成员函数的隐含参数.因此,在成员函数内部,它可以用来指向调用对象. 友元函数没有 thi ...

  3. 王桂林讲C++之指向类成员指针

    王桂林讲C++之指向类成员指针 对于普通变量或普通函数,我们可以使用一个指针指向它,然后很方便的通过指针调用它.例如, //变量指针 string str = "china"; s ...

  4. 在析构函数中delete this指针问题

    思考:在析构函数中delete this指针,运行下面代码会产生什么样的结果呢? #include <iostream> using namespace std; class A{ pub ...

  5. 结构体中定义函数指针

    结构体指针变量的定义,定义结构体变量的一般形式如下: 形式1:先定义结构体类型,再定义变量 struct结构体标识符 { 成员变量列表;- }; struct 结构体标识符 *指针变量名; 变量初始化 ...

  6. 简单介绍C++中常量与指针

    在C++学习使用过程中,每个人都不可避免地使用指针,而且都或多或少的接触过常量指针或指针常量,但是对这两个的概念还是很容易搞糊涂的,所以这篇文章主要给大家介绍了关于C++中常量与指针的相关资料,需要的 ...

  7. C++中的this指针

    1.Cpp中的this指针 在C++中,每一个对象都能通过this指针来访问自己的地址.this指针是所有成员函数的隐含参数.因此,在成员函数内部,它可以用来指向调用对象.友元函数没有this指针,因 ...

  8. c语言智能指针是什么,C ++中的智能指针

    原标题:C ++中的智能指针 考虑以下带有普通指针的简单C ++代码. MyClass *ptr = new MyClass(); ptr->doSomething(); // We must ...

  9. 【C 语言】结构体 ( 结构体中嵌套二级指针 | 为 结构体内的二级指针成员 分配内存 | 释放 结构体内的二级指针成员 内存 )

    文章目录 一.结构体中嵌套二级指针 1.结构体中嵌套二级指针 类型声明 2.为 结构体内的二级指针成员 分配内存 3.释放 结构体内的二级指针成员 内存 二.完整代码示例 一.结构体中嵌套二级指针 1 ...

最新文章

  1. 找java培训机构如何挑选
  2. 超越MobileNetV3!Facebook提出更轻更快的FBNetV2
  3. core控制器属性注入的用处_了解ASP.NET Core 依赖注入,看这篇就够了
  4. raft算法与paxos算法相比有什么优势,使用场景有什么差异?
  5. C#后台调用oracle存储过程,参数传入的是clob字段,怎样处理
  6. 使用C#调试Windows服务模板项目
  7. 【转】使用CSS 禁止文本选择
  8. Spring入门(1)
  9. java进程宕机生产core_Java应用/JVM宕机排查步骤操作
  10. javascript scope chain
  11. (二)泛函分析(江泽坚)习题解答
  12. 未得冠军的运动员也有教练——Leo鉴书71
  13. java角谷_[蓝桥杯]角谷猜想问题
  14. Java时间戳与时间互相转换(含毫秒及秒转换方式)
  15. react项目中播放音频时扬声器图标动画效果
  16. 深度解析C语言文件操作以及常见问题
  17. Android高级控件之ListView的优化以及下拉刷新页面
  18. 爪哇国新游记之二十五----图及其遍历查找
  19. java.sql.SQLException: Parameter index out of range (4 number of parameters, which is 2).
  20. 【算法】时间复杂度/运行时间——大O表示法

热门文章

  1. centos7安装tomcat8.5
  2. 【译】Swift算法俱乐部-查找最大/最小值
  3. pyqt tableWidget 单元格设置颜色
  4. 转型不该只是一句空话 还应该有更多实质
  5. CodeMirror 5.26.0 发布,在线代码编辑器
  6. Linear Regression(一)——
  7. MySQL排错工具perror
  8. 精品软件 推荐 ESET Smart Security
  9. Knockout应用开发指南 第六章:加载或保存JSON数据
  10. WinInet, WinHttp, Winsock, ws2_32的基本解释