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

论坛建立网站景点介绍网站模板

论坛建立网站,景点介绍网站模板,北京门户网站制作,wordpress 新页面类型目录 类的定义 类的两种定义方式: 访问限定符 类的实例化 类对象的存储方式 this指针 C语言结构体中只能定义变量,在C中,结构体内不仅可以定义变量,也可以定义函数。比如: 之前在数据结构初阶中,用C语…

目录

类的定义

类的两种定义方式:

访问限定符

类的实例化

 类对象的存储方式

this指针


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

结构体的定义,在C++中更喜欢用class来代替。

类的定义

class  className

{

        // 类体:由成员函数和成员变量组成

};  // 一定要注意后面的分号

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

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

类的两种定义方式:

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

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

访问限定符

C++实现封装的方式:用类将对象的属性与方法结合在一块,让对象更加完善,通过访问权限选 择性的将其接口提供给外部的用户使用

访问限定符:public(公有),protected(保护),private(私有)

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

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

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

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

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

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

类的实例化

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

1. 类是对对象进行描述的,是一个模型一样的东西,限定了类有哪些成员,定义出一个类并没有分配实际的内存空间来存储它。

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

 类对象的存储方式

每个对象的成员变量存储的内容是不同的,所以需要独立存储,但是每个对象调用成员函数是一样的,放到公共区域即可。

// 类中既有成员变量,又有成员函数

class A1

{

         public:

            void f1(){}

        private:

            int _a;

};

// 类中仅有成员函数

class A2

{

         public:

           void f2() {}

};

// 类中什么都没有---空类

class A3 {};

sizeof(A1) : __4____ sizeof(A2) : ___1___ sizeof(A3) : ___1___ 结论:一个类的大小,实际就是该类中”成员变量”之和,当然要注意内存对齐注意空类的大小,空类比较特殊,编译器给了空类一个字节来唯一标识这个类实例化对象。

this指针

 那当d1和d2调用 公共Init 函 数时,该函数是怎么知道将参数传递给d1的成员变量还是d2的成员变量呢?

C++中通过引入this指针解决该问题,即:C++编译器给每个“非静态的成员函数“增加了一个隐藏 的指针参数,让该指针指向当前对象(函数运行时调用该函数的对象),在函数体中所有“成员变量” 的操作,都是通过该指针去访问。只不过所有的操作对用户是透明的,即用户不需要来传递,编 译器自动完成。

1. this指针的类型:类类型* const,即成员函数中,不能给this指针赋值。

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

3. this指针本质上是“成员函数”的形参,当对象调用成员函数时,将对象地址作为实参传递给 this形参。所以对象中不存储this指针。

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

5. this指针是形式参数,存在栈里,在vs下存在寄存器里。

http://www.yayakq.cn/news/262946/

相关文章:

  • 专门做兼职的网站有哪些网站设计团队介绍
  • 国内免费可商用图片素材网站网站怎么做不违法
  • 公司网站公司网站学校网站首页模板
  • 自建网站注册域名很有必要本地的佛山网站建设
  • 东莞360推广的网站是谁做的做现货黄金的金融网站
  • 网站cms管理后台电话号码wordpress结合小程序
  • asp语言的网站建设ui设计师需要考什么证书
  • 网站设计欣赏移动单位写材料素材网站
  • 怎么浏览国外的设计网站家具flash网站模板下载
  • seo网站优化工具高端 网站开发
  • 如果是自已建设的网站_那你在数据库想改成什么时间都可以.优化系统软件
  • js企业网站模板永久免费手机建站
  • 外贸网站外链平台cms监控软件电脑版官方下载
  • 网站开发时ie11的兼容wordpress元关键词
  • 网站备案公司浙江省城乡建设网站证件查询
  • 关于网站开发的引言企业网站建设可行性
  • 咸阳网站开发联系方式wordpress html伪静态
  • 快站淘客中转页阿里云做的网站空间
  • 成都网站制作方案安徽长江建设集团有限公司网站
  • 2个女人做暧暧网站深圳外包网站制作公司
  • 长沙网站建设接单广 做网站蓝光电影下载
  • 鄂北局网站建设者风采电商运营基础知识
  • 成都小学网站建设重庆做网站怎么做呀
  • 小程序app分销网站建设建设网站宽度最好是多少
  • 企业网站快速排名一家专门做原型的网站
  • 网站如何做ip签名图片仙桃市住房建设局网站
  • 上海建设工程管理网站seo优化顾问
  • 网站推广的平台中山建设信息网
  • 电商 网站模板培训计划方案模板
  • 为什么asp.net做的网站上传后不显示照片3000块钱在朋友圈投放广告