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

动态Js文件 做网站标题怎么样自己制作网站

动态Js文件 做网站标题,怎么样自己制作网站,电子商务平台经营者有哪些,广州贝勤网络科技有限公司概述:本篇博客主要讲解类和对象的学习。 目录 1. 类的定义 1.1 类定义格式 1.2 访问限定符 1.3 类域 2.实例化 2.1 实例化概念 2.2 this指针 3. 小结 1. 类的定义 1.1 类定义格式 class为定义类的关键字,Stack为类的名字,{} 中为类的…

概述:本篇博客主要讲解类和对象的学习。

目录

 1. 类的定义

1.1 类定义格式

 1.2 访问限定符

 1.3 类域

2.实例化 

 2.1 实例化概念

2.2 this指针

3. 小结


 1. 类的定义

1.1 类定义格式
  • class为定义类的关键字,Stack为类的名字,{} 中为类的主体,注意类定义结束时后面分号不能省略。类中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或成员函数。
  • 为了区分成员变量一般习惯上成员变量会加一个特殊标识,如成员变量前面或者后面加 _ h或者 m 开头,注意C++中这个要求并不是强制的,只是增加代码可读性。
  • C++中struct也可以定义类C++兼容C中 struct 的用法,同时 struct 升级成了类,明显的变化是 struct 中可以定义函数,一般情况下还是推荐 class定义类
  • 定义在类面的的成员函数默认为 inline
#include<iostream>
using namespace std;
class Stack
{
public:// 成员函数 void Init(int n = 4){array = (int*)malloc(sizeof(int) * n);if (nullptr == array){perror("malloc申请空间失败");return;}capacity = n;top = 0;}void Push(int x){// 扩容 array[top++] = x;}
int Top(){assert(top > 0);return array[top - 1];}void Destroy(){free(array);array = nullptr;top = capacity = 0;}
private:// 成员变量 int* array;size_t capacity;size_t top;
}; // 分号不能省略
 1.2 访问限定符
  •  C++一种实现封装的方式,用类和对象的属性与方法结合在一块,让对象更加完善,通过访问权限选择性的将其接口提供给外部的用户使用。
  • public 修饰的成员在类外可以直接被访问;protected 和 private 修饰的成员在类外不能直接被访问protected 和 private 是一样的。
  • 访问权限作用域从该访问限定符出现的位置开始知道下一个访问限定符出现时为止如果后面没有访问限定符,作用域到 } 即类结束
  • class 定义成员没有被访问限定符修饰时默认为 privatestruct 默认为 public

 

 1.3 类域
  • 定义了⼀个新的作用域,类的所有成员都在类的作用域中,在类体外定义成员时,需要使用 :: 作用域操作符指明成员属于哪个类域。
  • 类域影响的是编译的查找规则,找不到array等成员的声明 / 定义 在哪里,就会报错。指定类域 Stack ,就是知道 Init 是成员函数,当前域找不到 array 等成员,就回到类域中去查找。 
#include<iostream>
using namespace std;
class Stack
{
public:// 成员函数 void Init(int n = 4);
private:// 成员变量 int* array;size_t capacity;size_t top;
};
// 声明和定义分离,需要指定类域 
void Stack::Init(int n)
{array = (int*)malloc(sizeof(int) * n);if (nullptr == array){perror("malloc申请空间失败");return;}capacity = n;top = 0;
}
int main()
{Stack st;st.Init();return 0;
}

2.实例化 

 2.1 实例化概念
  • 用类类型在物理内存中创建对象的过程,称为类实例化出对象。
  • 类是对象的进行一种抽象描述,是一个模型一样的东西,限定了类有哪些成员变量,这些成员变量只是声明,没有分配空间,用类实例化对象时,才会分配空间。
  • 一个类可以实例化出多个对象,占用实际的物理空间,存储类成员变量。打个比方:类实例化出对象就像现实中使用建筑设计图建造出房子,类就像是设计图,设计图规划了有多 少个房间,房间大小功能等,但是并没有实体的建筑存在,也不能住人,用设计图修建出房子,房 子才能住人。同样类就像设计图⼀样,不能存储数据,实例化出的对象分配物理内存存储数据。

#include<iostream>
using namespace std;
class Date
{
public:void Init(int year, int month, int day){_year = year;_month = month;_day = day;}void Print(){cout << _year << "/" << _month << "/" << _day << endl;}
private:// 这⾥只是声明,没有开空间 int _year;int _month;int _day;
};
int main()
{// Date类实例化出对象d1和d2 Date d1;Date d2;d1.Init(2024, 3, 31);d1.Print();d2.Init(2024, 7, 5);d2.Print();return 0;
}
2.2 this指针
  • Date类中有 Init 与 Print 两个成员函数,函数体中没有关于不同对象的区分,那当d1调用Init和 Print函数时,该函数是如何知道应该访问的是d1对象还是d2对象呢?那么这里就要看到C++给了⼀个隐含的this指针解决这里的问题。
  • 编译器编译后,类的成员函数默认都会在形参第⼀个位置,增加⼀个当前类类型的指针,叫做this 指针。比如Date类的Init的真实原型为, void Init(Date* const this, int year, int month, int day)
  • ++规定不能在实参和形参的位置显示的写this指针(编译时编译器会处理),但是可以在函数体内显示使用this指针。
#include<iostream>
using namespace std;
class Date
{
public:// void Init(Date* const this, int year, int month, int day)void Init(int year, int month, int day){// 编译报错:error C2106: “=”: 左操作数必须为左值 // this = nullptr;// this->_year = year;_year = year;this->_month = month;this->_day = day;}void Print()
{cout << _year << "/" << _month << "/" << _day << endl;}
private:// 这⾥只是声明,没有开空间 int _year;int _month;int _day;
};
int main()
{// Date类实例化出对象d1和d2 Date d1;Date d2;// d1.Init(&d1, 2024, 3, 31);d1.Init(2024, 3, 31);d1.Print();d2.Init(2024, 7, 5);d2.Print();return 0;
}

3. 小结

以上便是本篇博客的所有内容了,如果大家学到知识的话,还请给博主点点赞,多多支持!!!

http://www.dtcms.com/wzjs/566501.html

相关文章:

  • 东营建设信息网站网站域名备案和做网站
  • 怎样给网站找空间做备案做代练的网站
  • 衡阳哪有做网站推广的wordpress删除历史文档
  • 做网站需要编程吗企业咨询服务合同
  • 网站建设大概多少费用长春seo经理
  • 网站建设 51下拉平台深圳住房建设局网站
  • 做婚礼请柬的网站有哪些英文网站建设合同
  • 请简要描述如何进行网站设计规划百度电脑版网页
  • 网站的建设工具实施过程旅游网站前台模板
  • 深圳便宜网站建设网站动画用什么做的
  • 郑州哪里有做网站的陕西服装网站建设
  • 定制网站公司哪家好微信分销网站建设费用
  • 兰州做网站的设计软件下载
  • 做网站为什么要去工厂永久免费的自建网站
  • 做网站优化公司排行高清素材免费下载
  • 深圳网站建设明细报价表高级的网站建设
  • 朝阳网站关键词优化排版设计视频教程
  • 力网站票网站开发直接做的视频网站
  • 网站一般用什么语言网页游戏传奇合击版
  • 优秀网站作品截图制学网网站
  • 宣传不网站网站开发 报价单
  • 怎么套模板 网站excel网站链接怎么做
  • 网站虚拟主机哪个好wordpress一键采集文章
  • seo建设网站平台创建
  • 网站建设制东莞市主营网站建设服务机构
  • 河南建设工程信息网站郑州高新开发区民政局开标情况网站推广链接
  • 株洲网上购房节优化大师电脑版官方
  • 做网站运营有前景吗赣州网站建设开发
  • 上海网站建设公司联系方式ppt模板设计
  • wordpress 云服务器配置seo网站设计多少钱