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

如何在百度上推广自己小红书搜索优化

如何在百度上推广自己,小红书搜索优化,wordpress 邀请注册,有哪些做企业点评的网站文章目录 一、在不同的内存中创建类的实例对象1、括号法调用构造函数2、等号法调用构造函数 二、完整代码示例 一、在不同的内存中创建类的实例对象 在上一篇博客 【C】构造函数分类 ② ( 在不同的内存中创建类的实例对象 | 栈内存中创建实例对象 | new 关键字创建对象 ) 中 , …

文章目录

  • 一、在不同的内存中创建类的实例对象
    • 1、括号法调用构造函数
    • 2、等号法调用构造函数
  • 二、完整代码示例





一、在不同的内存中创建类的实例对象



在上一篇博客 【C++】构造函数分类 ② ( 在不同的内存中创建类的实例对象 | 栈内存中创建实例对象 | new 关键字创建对象 ) 中 , 分析了 在 栈内存 和 堆内存 中创建对象 的 两种情况 ;

本篇博客中 , 继续分析 , 栈内存中调用 有参构造函数的 两种方法 :

  • 括号法
  • 等号法

C++ 类成员变量为 :

public:int m_age;char* m_name;

之后都是以该成员变量为参考 , 为这两个成员变量赋值 ;


1、括号法调用构造函数


首先 , 在 Student 类中, 定义两个有参的构造函数 , 之后就使用括号法调用上述构造函数 ;

	// 有参构造函数Student(int age, const char* name){// 方法体 省略cout << "调用有参构造函数" << endl;}

不推荐的用法 : 通过 Student(18, “Tom”) 方法 , 手动调用有参的构造函数 , 上述代码会产生一个匿名的 Student 实例对象 , 然后再将该 匿名对象 赋值给 栈内存中的 Student s2 变量 ;

匿名对象创建完成后 , 会立刻进行初始化 ;

	// 手动调用有参构造函数// 直接调用构造函数会产生匿名对象, 涉及到该匿名对象的生命周期Student s2 = Student(18, "Tom");

推荐的用法 : 在栈内存中创建 类的 实例对象 , 推荐使用 下面的方法 , 在声明的 栈内存变量名称后 , 直接使用括号 , 并传入构造函数的参数 ;

	// 使用 括号法 调用有参构造函数Student s4(1, "J");

调用 Student s4(1, “J”) 创建实例对象 , 相当于调用了 Student(int age, const char* name) 有参构造函数 , 然后将实例对象赋值给了 s4 变量 ;


2、等号法调用构造函数


首先 , 定义单个参数的 构造函数 ;

	// 有参构造函数Student(const char* name){// 为 m_name 成员分配内存m_name = (char*)malloc(100);// 为 m_name 成员设置字符串值if (m_name != NULL){strcpy_s(m_name, sizeof(name), name);}// 为 m_age 成员设置初始值m_age = 0;cout << "调用有参构造函数" << endl;}

使用 等号法 调用 有一个参数的 有参构造函数 ,

将 字符串 直接赋值给 Student s5 变量 , 相当于调用了 Student(const char* name) 有参构造函数 , 并将创建的 实例对象 赋值给 s5 变量 ,

这是 C++ 对 = 等号运算符的增强 ;

	// 使用 等号法 调用 有一个参数的 有参构造函数// C++ 对等号进行了功能增强Student s5 = "K";




二、完整代码示例



在下面的代码中 ,

声明 Student 类时 , 定义了 :

  • 默认无参构造函数
  • 有参构造函数 - 1 个参数
  • 有参构造函数 - 2 个参数
  • 拷贝构造函数 - 1 个参数的有参构造函数 , 函数类型是 Student(const Student& obj)

调用构造函数 创建实例对象 时 , 分别使用了

  • 直接声明 Student 变量 , 自动调用 默认无参构造函数 ,
  • 使用括号法调用 2 参数有参构造函数
  • 调用 拷贝构造函数
  • 使用等号法调用 1 参数有参构造函数

代码示例 :

#include "iostream"
using namespace std;class Student
{
public:// 无参构造函数Student(){// 为 m_name 成员分配内存m_name = (char*)malloc(100);// 为 m_name 成员设置字符串值if (m_name != NULL){strcpy_s(m_name, 5, "name");}// 为 m_age 成员设置初始值m_age = 0;cout << "调用无参构造函数" << endl;}// 有参构造函数Student(const char* name){// 为 m_name 成员分配内存m_name = (char*)malloc(100);// 为 m_name 成员设置字符串值if (m_name != NULL){strcpy_s(m_name, sizeof(name), name);}// 为 m_age 成员设置初始值m_age = 0;cout << "调用有参构造函数" << endl;}// 有参构造函数Student(int age, const char* name){// 为 m_name 成员分配内存m_name = (char*)malloc(100);// 为 m_name 成员设置字符串值if (m_name != NULL){strcpy_s(m_name, sizeof(name), name);}// 为 m_age 成员设置初始值m_age = age;cout << "调用有参构造函数" << endl;}// 拷贝构造函数Student(const Student& obj){// 为 m_name 成员分配内存m_name = (char*)malloc(100);// 为 m_name 成员设置字符串值if (m_name != NULL){strcpy_s(m_name, sizeof(obj.m_name), obj.m_name);}// 为 m_age 成员设置初始值m_age = obj.m_age;cout << "调用拷贝构造函数" << endl;}~Student(){// 销毁 name 指向的堆内存空间if (m_name != NULL){free(m_name);}cout << "调用析构函数" << endl;}public:int m_age;char* m_name;
};int main()
{// 声明 Student 类型实例对象// 调用无参构造函数Student s1;// 打印 Student s1 实例对象值cout << "name : " << s1.m_name << " , age : " << s1.m_age << endl;// 手动调用有参构造函数// 直接调用构造函数会产生匿名对象, 涉及到该匿名对象的生命周期Student s2 = Student(18, "Tom");// 打印 Student s1 实例对象值cout << "name : " << s2.m_name << " , age : " << s2.m_age << endl;// 使用 括号法 调用有参构造函数Student s4(1, "J");// 打印 Student s4 实例对象值cout << "name : " << s4.m_name << " , age : " << s4.m_age << endl;// 使用 等号法 调用 有一个参数的 有参构造函数// C++ 对等号进行了功能增强Student s5 = "K";// 打印 Student s4 实例对象值cout << "name : " << s5.m_name << " , age : " << s5.m_age << endl;// 调用拷贝构造函数Student s3 = Student(s2);// 打印 Student s3 实例对象值cout << "name : " << s3.m_name << " , age : " << s3.m_age << endl;// 控制台暂停 , 按任意键继续向后执行system("pause");return 0;
}

执行结果 :

调用无参构造函数
name : name , age : 0
调用有参构造函数
name : Tom , age : 18
调用有参构造函数
name : J , age : 1
调用有参构造函数
name : K , age : 0
调用拷贝构造函数
name : Tom , age : 18
请按任意键继续. . .

在这里插入图片描述

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

相关文章:

  • 一家专做节日商品的网站上海企业优化
  • 安丘做网站的公司企业推广app
  • 找手工活带回家做的找工作哪个网站最靠谱软文案例大全300字
  • 铁岭网站建设互联网推广运营
  • 网站开发工具是什么站长工具免费
  • 提交图片的网站要怎么做安卓优化大师app下载安装
  • 建网站做联盟网络营销的基本方法
  • 传媒公司骗人套路宁波seo网络推广选哪家
  • 做网站应该了解什么百度推广效果怎样一天费用
  • 海外推广是做什么的合肥seo整站优化
  • 房地产网站编辑电商还有发展前景吗
  • 网站编程培训学校有哪些佛山网络公司 乐云seo
  • 网站建设建站基本流程介绍百度霸屏推广靠谱吗
  • 保险网站有哪些保险网站大数据免费查询平台
  • 高端网站制作公司产品seo是什么意思
  • 国产做性直播视频网站sem扫描电子显微镜
  • 网站建设推广公司价格色盲测试图动物
  • wordpress设置用户头像seo方法培训
  • 用wordpress做微网站嵌入式培训
  • 中国旅游网站模板百度快照推广效果怎样
  • 网站建设公司哪家好该如何选择百度com打开
  • 网站建站工具武汉企业seo推广
  • ps上怎么做网站轮播图百度高级搜索入口
  • 室内设计效果图ppt演示宁波正规seo推广
  • 软文营销为什么要讲故事知乎seo
  • 海口公司做网站沈阳沈河seo网站排名优化
  • 网站建设孝感云浮seo
  • 广州 电商设计网站建设青岛疫情最新情况
  • wordpress修改管理密码错误上海牛巨微seo优化
  • 免费查找企业信息的网站seo做什么网站赚钱