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

卖域名的网站要怎么做百度推广管理平台

卖域名的网站要怎么做,百度推广管理平台,广告设计制作公司网站,看到一个电商网站帮做淘宝文章目录 1、类和对象(1)面向过程和面向对象初步认识(2)类的引入(3)类的定义(4)类的访问限定符及封装4.1 访问限定符4.2 封装 (5)类的作用域(6&am…

文章目录

1、类和对象

(1)面向过程和面向对象初步认识

C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。

image-20240311121028121.png

image-20240311121032547.png

C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。

image-20240311121119747.png

(2)类的引入

C语言结构体中只能定义变量,在C++中,结构体内不仅可以定义变量,也可以定义函数。比如:之前在数据结构初阶中,用C语言方式实现的栈,结构体中只能定义变量;现在以C++方式实现,会发现struct中也可以定义函数

  • C语言中结构体自引用需要加struct ,c++中不需要加strcut,直接用结构体名字就可以了。
  • 整个class是一个整体,变量定义在下面,上面也可以用,没有效率的影响,C语言中就是从上往下找所以不行。
  • 下面结构体的定义,在C++中更喜欢用class来代替strcut,这个是就是类,而main中的s就是类定义的对象。
typedef int DataType;
struct Stack
{void Init(size_t capacity){_array = (DataType*)malloc(sizeof(DataType) * capacity);if (nullptr == _array){perror("malloc申请空间失败");return;}_capacity = capacity;_size = 0;}void Push(const DataType& data){// 扩容_array[_size] = data;++_size;}DataType Top(){return _array[_size - 1];}void Destroy(){if (_array){free(_array);_array = nullptr;_capacity = 0;_size = 0;}}DataType* _array;size_t _capacity;size_t _size;
};int main()
{Stack s;s.Init(10);s.Push(1);s.Push(2);s.Push(3);cout << s.Top() << endl;s.Destroy();return 0;
}

(3)类的定义

class className
{
// 类体:由成员函数和成员变量组成
};  // 一定要注意后面的分号

class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面号不能省略

类体中内容称为类的成员:类中的变量称为类的属性成员变量; 类中的函数称为类的方法或者

成员函数

类的两种定义方式:

  1. 声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成

联函数处理。

image-20240311121405586.png

  1. 类声明放在.h文件中,成员函数定义放在.cpp文件中,注意:成员函数名前需要加类名::

image-20240311121442209.png

一般情况下,更期望采用第二种方式。

成员变量命名规则的建议:

// 我们看看这个函数,是不是很僵硬?
class Date
{
public:
void Init(int year)
{// 这里的year到底是成员变量,还是函数形参?year = year;}private:int year;
};// 所以一般都建议这样class Date
{
public:
void Init(int year)
{_year = year;}private:int _year;
};// 或者这样
class Date
{
public:
void Init(int year)
{mYear = year;}private:int mYear;
};// 其他方式也可以的,主要看公司要求。一般成员变量都是加个前缀或者后缀标识区分就行

(4)类的访问限定符及封装

4.1 访问限定符

C++实现封装的方式:用类将对象的属性与方法结合在一块,让对象更加完善,通过访问权限选

择性的将其接口提供给外部的用户使用

image-20240311121514734.png

【访问限定符说明】

  1. public修饰的成员在类外可以直接被访问

  2. protected和private修饰的成员在类外不能直接被访问(此处protected和private是类似的)

  3. 访问权限作用域从该访问限定符出现的位置开始直到下一个访问限定符出现时为止

  4. 如果后面没有访问限定符,作用域就到 } 即类结束。

  5. class的默认访问权限为private,struct为public(因为struct要兼容C)

注意:访问限定符只在编译时有用,当数据映射到内存后,没有任何访问限定符上的区别

4.2 封装

【面试题】

面向对象的三大特性:封装、继承、多态

在类和对象阶段,主要是研究类的封装特性,那什么是封装呢?

封装:将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口来和对象进行交互。封装本质上是一种管理,让用户更方便使用类。比如:对于电脑这样一个复杂的设备,提供给用户的就只有开关机键、通过键盘输入,显示器,USB插孔等,让用户和计算机进行交互,完成日常事务。但实际上电脑真正工作的却是CPU、显卡、内存等一些硬件元件。

image-20240311121520762.png image-20240311121533298.png

对于计算机使用者而言,不用关心内部核心部件,比如主板上线路是如何布局的,CPU内部是如何设计的等,用户只需要知道,怎么开机、怎么通过键盘和鼠标与计算机进行交互即可。因此计算机厂商在出厂时,在外部套上壳子,将内部实现细节隐藏起来,仅仅对外提供开关机、鼠标以及键盘插孔等,让用户可以与计算机进行交互即可。在C++语言中实现封装,可以通过类将数据以及操作数据的方法进行有机结合,通过访问权限来隐藏对象内部实现细节,控制哪些方法可以在类外部直接被使用。

(5)类的作用域

类定义了一个新的作用域,类的所有成员都在类的作用域中**。**在类体外定义成员时,需要使用 :: 作用域操作符指明成员属于哪个类域。

class Person
{
public:void PrintPersonInfo();
private:char _name[20];char _gender[3];int  _age;
};
// 这里需要指定PrintPersonInfo是属于Person这个类域
void Person::PrintPersonInfo()
{cout << _name << " "<< _gender << " " << _age << endl;
}

(6)类的实例化

用类类型创建对象的过程,称为类的实例化

  1. 类是对对象进行描述的,是一个模型一样的东西,限定了类有哪些成员,定义出一个类并没有分配实际的内存空间来存储它;比如:入学时填写的学生信息表,表格就可以看成是一个类,来描述具体学生信息。类就像谜语一样,对谜底来进行描述,谜底就是谜语的一个实例。谜语:“年纪不大,胡子一把,主人来了,就喊妈妈” 谜底:山羊

  2. 一个类可以实例化出多个对象,实例化出的对象 占用实际的物理空间,存储类成员变量

int main()
{
Person._age = 100;   // 编译失败:error C2059: 语法错误:“.”
return 0;
}

Person类是没有空间的,只有Person类实例化出的对象才有具体的年龄。

  1. 做个比方。类实例化出对象就像现实中使用建筑设计图建造出房子,类就像是设计图,只设计出需要什么东西,但是并没有实体的建筑存在,同样类也只是一个设计,实例化出的对象才能实际存储数据,占用物理空间

image-20240311121541552.png

image-20240311121546601.png

http://www.15wanjia.com/news/38043.html

相关文章:

  • 网站目录做别的内容网站推广排名服务
  • 英文网站怎么设计品牌营销战略
  • 电子商城建设网站深圳营销型网站
  • wordpress 更改数据表哈尔滨百度搜索排名优化
  • 沈阳网站制作流程优化营商环境心得体会
  • 如何进行网站管理现在网络推广方式
  • 网吧网站怎么做的怎样做平台推广
  • 简约 网站 设计石家庄
  • 网站产品后台界面怎么做seo草根博客
  • 公司的网站建设与维护成都谷歌seo
  • 北京做网站youyi51百度搜索广告推广
  • 长治长治那有做网站的google网页版
  • 怎么用ftpxp做网站搜索引擎优化解释
  • 怎么才能创个网站郑州高端网站建设
  • 合肥 做网站的公司做个网站多少钱
  • 合肥品牌网站建设营销宣传方案
  • php对比java做网站种子搜索引擎
  • 青岛做网站公司有哪些seo外链建设的方法有
  • 随州网站建设学习百度搜索引擎收录入口
  • 网站搭建费用下载百度2024最新版
  • 买了一个域名如何做网站免费ip地址代理
  • 云电脑免费版永久使用seo网页优化培训
  • 宜春网站建设搜索优化
  • 在哪些网站上做推广好网站推广手段
  • 网站的空间是什么意思徐州seo网站推广
  • 青岛做模板网站的公司b站官方推广
  • 公司邮箱怎么查询重庆seo主管
  • 哈尔滨网页制作seo优化关键词
  • 西安市住宅和城乡建设局网站搜索引擎关键词优化有哪些技巧
  • java做网站开发的流程企业信息查询