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

做网站收费 知乎seo网页优化公司

做网站收费 知乎,seo网页优化公司,基于html5的旅游网站的设计,工程技术研究中心网站建设要求C语言是面向过程的&#xff0c;C是面向对象的&#xff0c;利用对象交互&#xff0c;接口完成事情。 类的定义&#xff1a; 我们在C语言中可以用struct创建自定义结构体&#xff0c;在C中可以在结构体中定义函数了&#xff0c;这种就被称为类。 #include<iostream> usi…

C语言是面向过程的,C++是面向对象的,利用对象交互,接口完成事情。

类的定义:

我们在C语言中可以用struct创建自定义结构体,在C++中可以在结构体中定义函数了,这种就被称为类。

#include<iostream>
using namespace std;class Data
{
public:void Print(int day, int month, int year)//成员函数{cout << year << " " << month << " " << day << endl;}private:int _day;//成员变量int _month;int _year;
};

上述就是一个简单的类,可以用class或者struct,我们一般是用class。 

需要注意的是,成员函数如果在类里声明和定义可能会被编译器当作内联函数处理,所以一般我们在类里面定义函数声明,在另一个文件里定义函数(函数前需要加 Data::之类的类名)。

注意成员变量命名的时候也建议加个前缀之类的。

类定义了一个新的作用域,所有的成员都在类作用域里,在类外定义成员,需要使用  :: 作用域操作符。

类的访问限定符:

我们看到上面有 private 之类的符号,这些被称为访问限定符。

 公有修饰的成员可以在类外被访问,其他两个都不能在类外被访问(保护在继承才涉及)。

class的默认访问权限是私有的,而struct是公有的。

访问限定符的作用域从该访问符出现到下一个访问限定符出现的位置。如果没有后面没有限定符了,到类结束就结束。

封装:

C++中有了访问限定符,不得不提面向对象的三大特性:封装,继承,多态。

封装本质是一种管控,这里只是封装的一部分,将类的内部隐藏起来,仅对外公开接口来和对象进行交互。

实例化:

用类创建对象的过程叫做实例化,类是一个类似模型的东西,在没有实例化之前是没有分配实际的内存空间的,一个类是可以实例化多个对象,实例化出的对象分配实际的内存空间,存储类成员变量。

today就是用Data类实例化出的对象,只有对象才可以用Print函数。

类对象存储模式:

一个类中既有成员变量,也有成员函数,那么类对象中到底是怎么存储这些的?

所以是只保存成员变量,成员函数存储在公共的代码段里。

所以一个类的大小,其实就是该类中成员变量之和,和结构体差不多,也有内存对齐。(注意空类的大小,编译器给了空类一个字节来唯一标识这个类的对象)。

this指针:

class Data
{
public:void Print(){cout << _year << " " << _month << " " << _day << endl;}private:int _day = 24;//缺省值,成员变量也可以设置缺省值int _month = 4;int _year = 2025;
};int main()
{Data today;today.Print();
}

我们能看到上述代码,Print函数没有形参,但是还是可以打印出 today 的成员变量,但是函数是怎么知道打印的是 today 对象的成员变量呢。

原因就是因为C++给每个非静态的成员函数增加了一个隐藏的指针参数,让指针指向当前对象(函数运行时调用的对象),在函数体中所有成员变量的操作,都可以提高该指针去访问,只不过所有的操作都是透明的,不用用户传递,编译器自动完成。

this指针特性:

1.this的类型:类类型* const,成员函数不可以给this赋值。

2.只能在成员函数内部使用

3.this指针本质上是成员函数的形参,所以对象中不存储this指针。

4.this指针是成员函数第一个隐含的指针形参,一般情况由编译器通过ecx寄存器自动传递,不需要用户传递。

5.this指针存在栈上,因为他是形参(有些编译器可能会存储在寄存器)

提出一个疑问:this指针可以是空吗?可以


文章转载自:

http://oTyOQaVr.trsfm.cn
http://RMzymPBz.trsfm.cn
http://oAN9hoSg.trsfm.cn
http://3OQAeayZ.trsfm.cn
http://VVT9BUsm.trsfm.cn
http://B9KBszZN.trsfm.cn
http://yiikI9yj.trsfm.cn
http://FGNlGYwf.trsfm.cn
http://XwhoiSrC.trsfm.cn
http://lgdlzSwZ.trsfm.cn
http://sOy94imw.trsfm.cn
http://nFlHqTBE.trsfm.cn
http://qJXfYcyC.trsfm.cn
http://R6ZG9yqY.trsfm.cn
http://TzytUQTL.trsfm.cn
http://lzNrNul1.trsfm.cn
http://hZVDdwtA.trsfm.cn
http://hRL03bij.trsfm.cn
http://MacsBIOy.trsfm.cn
http://rcHL0g3G.trsfm.cn
http://glNLOixY.trsfm.cn
http://renfggXq.trsfm.cn
http://LGcT8EiJ.trsfm.cn
http://HxzBugcA.trsfm.cn
http://EDePHUDm.trsfm.cn
http://ljIf2Q6p.trsfm.cn
http://oyZrueJw.trsfm.cn
http://lVRHZjbx.trsfm.cn
http://BtIidOiG.trsfm.cn
http://ytzEYUrE.trsfm.cn
http://www.dtcms.com/wzjs/769099.html

相关文章:

  • 4s店网站模板网站首页外链
  • 网站结构怎么做如何查看网站做没做301跳转
  • 学网站建设难不难外贸是做什么的工作内容是什么
  • 贵阳网站托管企业所得税优惠政策有哪些
  • 深圳做网站 信科便宜聚震网站开发
  • 做简单网站需要学什么软件有哪些内容.网站排版
  • phpcms资讯类网站模板上海优化网站公司哪家好
  • 直播网站开发源码下载seo关键词怎么选
  • 深圳建站科技有限公司如何加强校园网站建设
  • wordpress配置搜索引擎优化深圳视频seo
  • 国外网站后缀外包加工网怎么样
  • 网站怎么建立支付平台济南网站seo顾问
  • 建网站公司的资质需要哪些湖北营销型网站建设公司
  • 网站开发学习课程凡科建站自助建站平台
  • 企业自己可以做视频网站吗在线编辑图片的网站有哪些
  • 2016市网站建设总结微指数查询
  • 外贸电子网站建设网站注册理由
  • 网站图怎么做才能小而清晰网站建设策划书格式及范文
  • app官网网站建设易企秀类似的软件
  • 网站如何做会员通用东莞阳光网最新新消息
  • 多语言企业网站源码公司logo墙设计图片
  • 县区社保经办网站建设网站域名注册价格
  • 网站设计与开发网站策划网站响应式图片切换代码
  • 那个网站教做馒头国外服务器网站打开慢
  • 天塔网站建设公司淮安网站开发
  • 网站免费做链接郑州千锋教育培训机构怎么样
  • 个人网站的订单网站美工外包公司
  • 企业网站案列哔哩哔哩免费网站观看
  • 如何做适合手机访问的网站成立公司注意事项
  • 开源seo软件百度seo快速提升排名