`
abc20899
  • 浏览: 928867 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

指针_类

 
阅读更多
#include<iostream.h>
using namespace std;
/**
 * Cat *cat = new Cat;   delete cat;
 * 在释放内存之前将调用对象的析构函数,
 *
 * 迷途指针: delete释放指针,没有将其设置为空值
 * */
class SimpleCat{
   public:
	  SimpleCat();
	  ~SimpleCat();
   private:
	  int age;
};    //class 类终结要以 ; 结尾

SimpleCat::SimpleCat(){
	cout<<"Constructor  is  called"<<endl;
	age = 10;
}

SimpleCat::~SimpleCat(){
	cout<<"DesConstructor  is  called"<<endl;
}


int main(){
	cout<<"SimpleCat cat"<<endl;
	SimpleCat cat;   //被声明为 常规局部变量  因此在堆栈中创建,这种创建将导致构造函数被调用
	cout<<"SimpleCat *pCat = new SimpleCat"<<endl;
	SimpleCat *pCat = new SimpleCat;  //使用了指针创建,在堆中创建,构造函数也将被调用
	cout<<"delete pCat"<<endl;
    delete pCat;  // 将导致析构函数被调用
	return 0;
	              //cat 不在其作用域中,因此其析构函数也将被调用
}


/**
*      SimpleCat cat
Constructor  is  called
SimpleCat *pCat = new SimpleCat
Constructor  is  called
delete pCat
DesConstructor  is  called
DesConstructor  is  called
* */
分享到:
评论

相关推荐

    易语言脚本解析条件流程

    易语言脚本解析条件流程源码,脚本解析条件流程,是字母,是汉字,是数字,是符号,指针_类方法,指针_取地址,指针_文本型,指针_字节集型,指针_变体型,指针_对象型,CALL_E,CALL_EC2,栈入,栈出,栈读,栈空,取词,级别,保留字,...

    素材库_鼠标指针_电脑鼠标指针主题包免费下载__无插件__1__本类排名__下载地址直达.zip

    这个主题包,"素材库_鼠标指针_电脑鼠标指针主题包免费下载__无插件__1__本类排名__下载地址直达.zip",提供了一组定制的鼠标指针设计,适用于个人电脑用户,旨在提升用户操作体验和个性化电脑桌面。 1. **鼠标指针...

    toushibianhuan_指针识别_识别_指针_透视变换_

    在图像处理领域,"toushibianhuan_指针识别_识别_指针_透视变换_"这个标题涉及的核心技术是图像识别与透视变换。这是一个关于如何从图像中准确识别和处理指针,特别是用于模拟指针表(如钟表或仪表盘)的识别过程。...

    易语言指针操作类1.1源码

    寻找字节集_终止位置 ()//支持搜寻终止位置...指针类,读写内存地址...共享读写,支持两个变量,共读一个数据..共写一个数据,一般用于方便传递参数给DLL..也可以用参数返回数据。@qq1101672929。Tags:易语言指针操作类。

    C#游戏辅助helper类[内存多级指针读写 进程操作]_内存多级指针读写进程操作_C#游戏辅助helper类_读写多级指针_源

    总结来说,C#游戏辅助helper类利用内存多级指针读写和进程操作技术,可以实现对游戏内存的深入访问,从而创建各种游戏辅助工具。然而,这些技术需要对底层操作系统和C#编程有深入理解,并且在实际应用时应遵循相关...

    C&C++语言精华《指针》_C-C++_指针_

    - `-&gt;`(成员访问):用于访问结构体或类的成员,如`(*p).member`可以简化为`p-&gt;member`。 - `++`和`--`:可以用于递增或递减指针,改变其指向的地址。 5. **动态内存分配与释放** C++提供了`new`和`delete`...

    08607ef5c8dd.rar_91H_仪表指针_仪表盘 识别_仪表识别_指针式仪表

    本文将详细探讨"指针式仪表识别"这一专题,它主要涉及多指针表盘图片的处理和理解。在工业、汽车、航空航天和其他需要实时监控和数据分析的行业中,这种技术的应用广泛。 指针式仪表识别是一项挑战性的任务,因为...

    易语言取类指针及方法指针

    在易语言中,“取类指针”和“方法指针”是面向对象编程中的关键概念,用于实现对象间的信息交互和方法调用。 1. **取类指针**: 类指针是面向对象编程中的一个重要概念,它代表了一个类实例的地址。在易语言中,...

    易语言取类指针的三个方法

    在易语言中,处理类指针是面向对象编程中常见的操作,这里我们将详细讨论标题和描述中提到的“取类指针的三个方法”。 1. **方法1:指针到整数** 在易语言中,类对象通常是以指针的形式存在,而将类指针转换为整数...

    类对象和类指针

    在编程领域,尤其是在C++这样的面向对象编程语言中,类对象和类指针是两种不同的方式来访问和操作类的成员。本篇文章将详细探讨这两种方法,并通过一个简单的小例子来阐述它们的区别和应用场景。 首先,我们要理解...

    DLL导出类的三种方法,导出接口类,导出类指针,导出类,不建议使用导出类

    本篇将详细讲解DLL导出类的三种常见方法:导出接口类、导出类指针以及导出类,并说明为什么通常不建议直接导出类。 1. 导出接口类 接口类(Interface Class)是一种只包含纯虚函数的抽象基类,不包含任何数据成员...

    e语言-取易语言类指针的三个方法

    类指针 = 结构体/类成员(对象实例, “_类指针”, 类型(类指针)) ``` 这里假设类指针在内存中存储为私有成员“_类指针”,“类型(类指针)”用于确定返回值的类型。 总结一下,获取易语言类指针的三种方法各有应用...

    使用类的对象还是指针

    "使用类的对象还是指针" 在编程中,特别是在面向对象编程中,我们经常会遇到使用类的对象还是指针的问题。在这篇文章中,我们将总结了使用类的对象还是指针的主要区别和使用场景,希望能够帮助有疑问的朋友更好地...

    cs调用dll时char指针及结构参数的用法.rar_C# dll 参数_DLL 指针_dll_dll ch

    在C/C++中,char指针常用于传递字符串,而在C#中,我们可以使用`StringBuilder`类来模拟char指针。例如,如果你的DLL函数需要一个char指针作为参数: ```csharp [DllImport("MyDll.dll")] public static extern ...

    函数指针就是指向函数的指针;类成员方法指针,类具有类域操作符

    声明类成员函数指针时,我们需要指定函数的返回类型、类域操作符(即`.`或`-&gt;`,取决于是否是成员指针)以及函数参数列表。对于静态成员函数,由于它们不与类的实例相关联,因此没有`this`指针,静态成员函数指针...

    系统工具-文件下载-素材库_鼠标指针_电脑鼠标指针主题包免费下载-无插件-1-本类排名-下载地址直达.zip

    "本类排名-1"表明这个资源在同类鼠标指针主题中非常受欢迎,可能是由于其设计独特、质量高或者是用户反馈良好。下载地址直达意味着用户可以快速方便地获取这个资源,无需浏览多个页面或者进行复杂的步骤。 在使用...

    取易语言类指针的三个方法源码

    在易语言编程中,类指针是一个非常重要的概念,它用于指向对象的内存地址,使得我们可以对对象进行操作。在易语言中,有多种方法可以获取类指针,本篇文章将详细讲解三种常用的方法,并通过源码实例进行解析。 ### ...

    C++ 一般(普通)函数指针、类成员函数指针,用法区别,以及强制转换

    函数指针分为两类:一般(普通)函数指针和类成员函数指针。这两种类型的指针在用法上有所区别,且类成员函数指针涉及到更复杂的面向对象特性。本文将深入探讨它们的区别以及如何进行强制转换。 首先,让我们从一般...

    一般函数指针和类的成员函数指针

    然而,当涉及到类的成员函数时,事情变得稍微复杂一些,因为类的成员函数通常包含一个隐含的参数——`this`指针,用于引用调用该成员函数的对象实例。这导致了类的成员函数指针与普通函数指针在声明和使用上存在显著...

Global site tag (gtag.js) - Google Analytics