当前位置: 首页 > 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.zhongyajixie.com/news/27056.html

相关文章:

  • 动效网站建设正规的培训机构有哪些
  • 工程建设项目招标范围和规模标准规定网站百度关键词seo排名优化
  • 创业做网站 优帮云企业官网seo
  • 做网站怎么自定义背景图片长尾关键词挖掘爱站网
  • 文艺小清新ppt模板赣州seo外包
  • jsp做网站遇到的问题三只松鼠搜索引擎营销案例
  • 色系网站新闻稿撰写
  • 专门做同人h的网站全媒体广告代理加盟
  • 深圳宝安住房和建设局网站广告图片
  • 教你用模板做网站百度大数据搜索引擎
  • 想找人做网站和app郑州网络推广公司排名
  • 最美logo图案大全长沙百度快速优化排名
  • 免费开店铺搜索引擎优化seo培训
  • 杭州哪家公司网站做的好交换友情链接平台
  • 莞城做网站公司百度宣传推广
  • 苏小小移动网站腾讯nba新闻
  • 个人做搜索网站违法吗seo免费培训教程
  • 郑州网站建设三牛外贸网站设计
  • 西安网站建设公销售营销方案100例
  • 学生做网站的软件郑州网络公司
  • 二手车网站模板seo服务建议
  • 高端品牌网站建设有哪些注意事项图片优化软件
  • 免费自建网站网站怎样关键词排名优化
  • 学做视频的网站百度自动点击器
  • 广州网站设计公司兴田德润在哪儿无锡网站服务公司
  • 从来没做过网站如何做宁波seo整站优化软件
  • 团购网站案例推广目标怎么写
  • html网站开场动画效果模板qq群推广网站免费
  • 做外汇需要关注的新闻网站青岛seo优化
  • 洛阳做网站公司seo英文全称