当前位置: 首页 > news >正文

wordpress显示不了图片不显示网络seo推广

wordpress显示不了图片不显示,网络seo推广,市政府网站开发实例,网站内容如何优化文章目录 一、C 对象的动态创建和释放1、C 语言 对象的动态创建和释放 的方式2、C 语言 对象的动态创建和释放 的方式 二、代码示例 - 对象的动态创建和释放 一、C 对象的动态创建和释放 使用 C 语言中的 malloc 函数 可以为 类对象 分配内存 ; 使用 free 函数可以释放上述分配…

文章目录

  • 一、C++ 对象的动态创建和释放
    • 1、C 语言 对象的动态创建和释放 的方式
    • 2、C++ 语言 对象的动态创建和释放 的方式
  • 二、代码示例 - 对象的动态创建和释放





一、C++ 对象的动态创建和释放



使用 C 语言中的 malloc 函数 可以为 类对象 分配内存 ;

  • 使用 free 函数可以释放上述分配的内存 ;

使用 C++ 语言中的 new 运算符 也可以为 类对象 分配内存 ;

  • 使用 delete 运算符 可以释放上述分配的内存 ;

首先 , 定义一个类 Student , 再为其定义一个有参的构造函数 , 和 析构函数 ;

class Student
{
public:// 带参构造函数Student(int age, int height){m_age = age;m_height = height;cout << "执行 Student 的构造函数" << endl;}~Student(){cout << "执行 Student 的析构函数" << endl;}public:int m_age;		// 年龄int m_height;	// 身高
};

之后 , 分别使用 C 语言的 动态内存管理 和 C++ 语言的 动态内存管理 , 分别创建和释放 Student 类实例对象 ;


1、C 语言 对象的动态创建和释放 的方式


C 语言中提供了 malloc / calloc 等申请 堆内存的 函数 ;

这里 使用 C 语言 的 malloc 函数的申请方式 , 为 Student 类实例对象 在 堆内存 中 , 申请内存空间 ;

使用 malloc 函数 申请 sizeof(Student) 字节大小的堆内存 , 并将返回的指针转为 Student* 类型 ;

Student* p = (Student*)malloc(sizeof(Student));

特别注意 : 上述申请内存 的方式 , 不会触发 Student 类的 构造函数 , 相应的 free 函数释放指针 , 也不会触发 Student 类的析构函数 ;


Student 类对象释放时 , 使用 free 函数将其释放即可 ;

free(p);

代码示例 :

	// C 语言中 为类对象 动态申请内存Student* p = (Student*)malloc(sizeof(Student));// 打印对象数据cout << "p->m_age = " << p->m_age << " , p->m_height = " << p->m_height << endl;// C 语言中 释放内存 与 malloc 相对应free(p);

执行结果 : 上面的代码 , 执行 , 并没有触发 Student 类的 构造函数与析构函数 , 打印出的 Student 对象值也是随机值 , 这是没有经过赋值的随机值 ;

p->m_age = -842150451 , p->m_height = -842150451

2、C++ 语言 对象的动态创建和释放 的方式


在 C++ 语言中 , 使用 new 和 delete 进行 对象的动态创建和释放 ;

使用 new Student(10, 150) 代码 , 可以在堆内存中申请 Student 对象的内存空间 , 并且会自动调用 Student 类的构造函数 , 对申请的内存空间进行初始化操作 ;

该代码会返回一个 Student 类型的指针变量 , 借助 该指针 , 可以通过 -> 符号访问 Student 对象的成员 ;

Student* p2 = new Student(10, 150);

堆内存 中的 Student 对象使用完毕后 , 可以使用 delete 操作符释放该内存 , 释放时会自动调用 Student 类的析构函数 ;

delete(p2);

特别注意 : 使用 new 和 delete 运算符 进行 对象的动态创建和释放 , 会自动调用对象的 构造函数 和 析构函数 ;


代码示例 :

	// C++ 语言中动态申请内存Student* p2 = new Student(10, 150);// 打印对象数据cout << "p2->m_age = " << p2->m_age << " , p2->m_height = " << p2->m_height << endl;// C++ 语言中 释放内存 与 new 相对应delete(p2);

执行结果 : 上述代码执行时 ,

  • new 运算符 创建 Student 类对象 , 会触发 Student 类的构造函数 ;
  • 打印对象数据时 , 直接将 创建 Student 对象时传入到构造函数中的数据打印出来 , 说明是调用的构造函数对该对象进行的初始化 ;
  • 最后通过调用 delete 运算符 释放了 Student 对象 , 会触发 Student 类的析构函数 ;
执行 Student 的构造函数
p2->m_age = 10 , p2->m_height = 150
执行 Student 的析构函数
Press any key to continue . . .




二、代码示例 - 对象的动态创建和释放



下面的代码中 , 分别使用了 C 语言的方式 和 C++ 语言的方式 , 对类对象进行动态内存分配 ;


代码示例 :

#include "iostream"
using namespace std;class Student
{
public:// 带参构造函数Student(int age, int height){m_age = age;m_height = height;cout << "执行 Student 的构造函数" << endl;}~Student(){cout << "执行 Student 的析构函数" << endl;}public:int m_age;		// 年龄int m_height;	// 身高
};int main()
{// 为类对象内存分配// C 语言中 为类对象 动态申请内存Student* p = (Student*)malloc(sizeof(Student));// 打印对象数据cout << "p->m_age = " << p->m_age << " , p->m_height = " << p->m_height << endl;// C 语言中 释放内存 与 malloc 相对应free(p);// C++ 语言中动态申请内存Student* p2 = new Student(10, 150);// 打印对象数据cout << "p2->m_age = " << p2->m_age << " , p2->m_height = " << p2->m_height << endl;// C++ 语言中 释放内存 与 new 相对应delete(p2);// 控制台暂停 , 按任意键继续向后执行system("pause");return 0;
}

执行结果 :
在这里插入图片描述

http://www.yidumall.com/news/66337.html

相关文章:

  • 株洲做网站渠道电话南宁百度关键词排名公司
  • 乌鲁木齐网站建设哪个好关键词查找的方法有以下几种
  • 网站你懂我意思正能量晚上市场营销策略包括哪些策略
  • 池州专业网站建设哪家好服务外包平台
  • 电子商务seo实训总结网站关键词优化wang
  • 零基础做网站教程google手机官网
  • 广州效果图制作家居seo整站优化方案
  • 网站不备案可以做淘宝客吗线上推广是什么意思
  • 品牌网站策划方案免费发布网站seo外链
  • 网站什么内容搜索引擎优化岗位
  • 哪家做网站性价比高网站制作郑州
  • 电子商务课设网站建设b2b西安自动seo
  • 网站建设华网天下公司常熟网站建设
  • 网站有效内容的宣传及推广百度竞价推广投放
  • 什么是网站域名查数据的网站有哪些
  • 做网站找哪家好适合网络营销的产品
  • 开发网站公司交税网站优化方案
  • 河南网站建设软件重庆森林电影简介
  • 太原建站模板源码互联网推广公司
  • 安徽建设网官方网站抖音营销推广怎么做
  • wordpress mysql备份湖南网站seo地址
  • 商品网站建设设计思路长沙网站优化价格
  • 只用django做网站百度关键词seo排名软件
  • 动态网站开发实训心得体会网站怎么优化推广
  • 威海网络推广公司哪家好seo最新优化技术
  • 快速申请免费个人网站打开百度网址
  • 枣庄网站建设公司seo知识分享
  • 网站的开发工具有哪些好搜网
  • 广州网站建设 易点郑州seo外包收费标准
  • 六安做网站制作小程序的软件