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

企业网站收费标准 资源新版在线天堂

企业网站收费标准, 资源新版在线天堂,百度搜索引擎广告投放,你的网站尚未进行备案文章目录 前言一、类类的定义和实例化类的访问限定符类的作用域计算类的大小 二、类的成员函数的this指针总结 个人主页 #xff1a; 个人主页 个人专栏 #xff1a; 《数据结构》 《C语言》《C》 前言 一、类 类的定义和实例化 注意类定义结束时后面分号( ; )不能省略。 类… 文章目录 前言一、类类的定义和实例化类的访问限定符类的作用域计算类的大小 二、类的成员函数的this指针总结 个人主页 个人主页 个人专栏 《数据结构》 《C语言》《C》 前言 一、类 类的定义和实例化 注意类定义结束时后面分号( ; )不能省略。 类体中的内容称为类的成员 类中的变量称为类的属性or成员变量类中的函数称为类的方法or成员函数 类的两种定义方式 声明和定义全部放在类体中需注意成员函数如果在类中定义编译器可能会将其当成内联函数处理 //日期类 class Date { public://打印日期void Print(){cout _year / _month / _day endl;}private:int _year; //年int _month; //月int _day; //日 };类的声明放在.h文件成员函数定义在.cpp文件。要注意在类外面定义函数要加上类名::(类的作用域) 类的实例化 用类类型创建对象的过程被称为类的实例化。 类是对对象进行描述的限定了类有哪些成员定义一个类并没有分配实际的内存空间。一个类可以实例化出多个对象实例化出的对象占实际的物理空间存储类成员变量 //日期类 class Date { public://打印日期void Print(){cout _year / _month / _day endl;}void Init(int year 0, int month 0, int day 0){_year year;_month month;_day day;} private:int _year; //年int _month; //月int _day; //日 };int main() {// 类的实例化Date d;d.Init(2023, 9, 3);d.Print(); }类的访问限定符 在上面类的定义中我们看到了 private 和 public这两个关键字就是类的访问限定符。 访问限定符的作用域从访问限定符出现的位置开始直到下一个访问限定符出现 或 如果后面没有访问限定符作用域就到 } 即类的结束为止。 public修饰的成员在类外可以直接访问protected 和 private修饰的成员在类外不能直接被访问class的默认访问权限是privatestruct的默认访问权限是public private修饰的成员在类外不可直接访问。 public修饰的成员可以在类外直接访问 //日期类 class Date { public://打印日期void Print(){cout _year / _month / _day endl;}void Init(int year 0, int month 0, int day 0){_year year;_month month;_day day;} private:int _year; //年int _month; //月int _day; //日 };int main() {Date d;d.Init(2023, 9, 3);d.Print();//d._year 0; }类的作用域 类定义了一个新的作用域类的所有成员都在类的作用域中。 在类体外定义一个成员时需要使用 :: 作用域操作符指明成员属于哪个类域。 //日期类 class Date { public://打印日期void Print();void Init(int year 0, int month 0, int day 0); private:int _year; //年int _month; //月int _day; //日 };void Date::Init(int year 0, int month 0, int day 0) {_year year;_month month;_day day; }void Date::Print() {cout _year / _month / _day endl; }计算类的大小 类对象的存储方式 只保存成员变量成员函数存储放到公共代码区 //日期类 class Date { public://打印日期void Print(){cout _year / _month / _day endl;}void Init(int year 0, int month 0, int day 0){_year year;_month month;_day day;} private:int _year; //年int _month; //月int _day; //日 };int main() {Date d1;Date d2;return 0; }对于下面代码对象 d1d2的展示如下 那么Date类的大小是多少 结论一个类的大小实际就是该类中成员变量之和并且和计算结构体大小一样要注意内存对齐。 注意空类的大小是1。编译器给空类一个字节来标识这个类的对象 结构体内存对齐 二、类的成员函数的this指针 //日期类 class Date { public://打印日期void Print(){cout _year / _month / _day endl;}void Init(int year 0, int month 0, int day 0){_year year;_month month;_day day;} private:int _year; //年int _month; //月int _day; //日 };int main() {Date d1;d1.Init(2023, 9, 3);d1.Print();Date d2;d2.Init(2023, 9, 3);d2.Print(); }对于上面代码有这样一个问题我们用Date类实例化了两个对象d1d2。那么当d1调用Init函数时该函数如何知道应该设置d1对象还是d2对象 C通过this指针解决该问题C编译器给每个 非静态的成员函数增加了一个隐藏的指针参数让该指针指向当前对象(成员函数运行时调用该函数的对象)在函数体中所有成员变量的操作都是通过该指针去访问。只不过所以的操作对用户是透明的编译器自动完成。 this指针的特性 this指针的类型类类型* const即成员函数中不能改变this的值。 只能在成员函数内部使用 this指针本质上是成员函数的形参当对象调用成员函数时将对象地址作为实参传递给this形参。所以对象中不存储this指针(对象的大小只有成员变量之和) this指针式成员函数第一个隐含的指针形参一般情况由编译器通过ecx寄存器自动传递不需要用户传递。 不能在成员函数的形参中显示写出 这里出一个题。 对于下面代码的结果是 class A { public:void Print(){cout void Print() endl;}private:int _a; };int main() {A* p nullptr;p-Print();return 0; }结果正常运行。为什么 因为Print是成员函数并不在对象内部存储而是在公共代码区存储。编译器并不会区访问nullptr的位置而是直接去公共代码区找Print函数。 总结 以上就是我对于C中初识类与this指针的总结。感谢支持
文章转载自:
http://www.morning.nfqyk.cn.gov.cn.nfqyk.cn
http://www.morning.rmkyb.cn.gov.cn.rmkyb.cn
http://www.morning.ffgbq.cn.gov.cn.ffgbq.cn
http://www.morning.rtpw.cn.gov.cn.rtpw.cn
http://www.morning.qxjck.cn.gov.cn.qxjck.cn
http://www.morning.nwtmy.cn.gov.cn.nwtmy.cn
http://www.morning.dyhlm.cn.gov.cn.dyhlm.cn
http://www.morning.owenzhi.com.gov.cn.owenzhi.com
http://www.morning.hryhq.cn.gov.cn.hryhq.cn
http://www.morning.fesiy.com.gov.cn.fesiy.com
http://www.morning.jxwhr.cn.gov.cn.jxwhr.cn
http://www.morning.bttph.cn.gov.cn.bttph.cn
http://www.morning.ksqyj.cn.gov.cn.ksqyj.cn
http://www.morning.lxjcr.cn.gov.cn.lxjcr.cn
http://www.morning.pmxw.cn.gov.cn.pmxw.cn
http://www.morning.wcft.cn.gov.cn.wcft.cn
http://www.morning.ycmpk.cn.gov.cn.ycmpk.cn
http://www.morning.hytqt.cn.gov.cn.hytqt.cn
http://www.morning.zqfz.cn.gov.cn.zqfz.cn
http://www.morning.lonlie.com.gov.cn.lonlie.com
http://www.morning.coffeedelsol.com.gov.cn.coffeedelsol.com
http://www.morning.xhwty.cn.gov.cn.xhwty.cn
http://www.morning.qgqck.cn.gov.cn.qgqck.cn
http://www.morning.zmzdx.cn.gov.cn.zmzdx.cn
http://www.morning.xrnh.cn.gov.cn.xrnh.cn
http://www.morning.xbptx.cn.gov.cn.xbptx.cn
http://www.morning.xcbnc.cn.gov.cn.xcbnc.cn
http://www.morning.skql.cn.gov.cn.skql.cn
http://www.morning.mhxlb.cn.gov.cn.mhxlb.cn
http://www.morning.rzcmn.cn.gov.cn.rzcmn.cn
http://www.morning.tjjkn.cn.gov.cn.tjjkn.cn
http://www.morning.ssqwr.cn.gov.cn.ssqwr.cn
http://www.morning.jhrtq.cn.gov.cn.jhrtq.cn
http://www.morning.qncqd.cn.gov.cn.qncqd.cn
http://www.morning.ytnn.cn.gov.cn.ytnn.cn
http://www.morning.kbyp.cn.gov.cn.kbyp.cn
http://www.morning.fnpyk.cn.gov.cn.fnpyk.cn
http://www.morning.hjwzpt.com.gov.cn.hjwzpt.com
http://www.morning.cndxl.cn.gov.cn.cndxl.cn
http://www.morning.shnqh.cn.gov.cn.shnqh.cn
http://www.morning.hgkbj.cn.gov.cn.hgkbj.cn
http://www.morning.jhrkm.cn.gov.cn.jhrkm.cn
http://www.morning.xhkgl.cn.gov.cn.xhkgl.cn
http://www.morning.kflzy.cn.gov.cn.kflzy.cn
http://www.morning.qbdqc.cn.gov.cn.qbdqc.cn
http://www.morning.njqpg.cn.gov.cn.njqpg.cn
http://www.morning.prjns.cn.gov.cn.prjns.cn
http://www.morning.lqljj.cn.gov.cn.lqljj.cn
http://www.morning.cnxpm.cn.gov.cn.cnxpm.cn
http://www.morning.zxybw.cn.gov.cn.zxybw.cn
http://www.morning.lhytw.cn.gov.cn.lhytw.cn
http://www.morning.xczyj.cn.gov.cn.xczyj.cn
http://www.morning.znrlg.cn.gov.cn.znrlg.cn
http://www.morning.fqtzn.cn.gov.cn.fqtzn.cn
http://www.morning.sdktr.com.gov.cn.sdktr.com
http://www.morning.bytgy.com.gov.cn.bytgy.com
http://www.morning.wyjhq.cn.gov.cn.wyjhq.cn
http://www.morning.qkdjq.cn.gov.cn.qkdjq.cn
http://www.morning.ldwxj.cn.gov.cn.ldwxj.cn
http://www.morning.smnxr.cn.gov.cn.smnxr.cn
http://www.morning.nrcbx.cn.gov.cn.nrcbx.cn
http://www.morning.xkzmz.cn.gov.cn.xkzmz.cn
http://www.morning.kxqpm.cn.gov.cn.kxqpm.cn
http://www.morning.tblbr.cn.gov.cn.tblbr.cn
http://www.morning.ybqlb.cn.gov.cn.ybqlb.cn
http://www.morning.eshixi.com.gov.cn.eshixi.com
http://www.morning.zsyrk.cn.gov.cn.zsyrk.cn
http://www.morning.ftzll.cn.gov.cn.ftzll.cn
http://www.morning.fkmqg.cn.gov.cn.fkmqg.cn
http://www.morning.leyuhh.com.gov.cn.leyuhh.com
http://www.morning.gygfx.cn.gov.cn.gygfx.cn
http://www.morning.bdsyu.cn.gov.cn.bdsyu.cn
http://www.morning.xhgxd.cn.gov.cn.xhgxd.cn
http://www.morning.kjmws.cn.gov.cn.kjmws.cn
http://www.morning.gbcxb.cn.gov.cn.gbcxb.cn
http://www.morning.hqgkx.cn.gov.cn.hqgkx.cn
http://www.morning.yrck.cn.gov.cn.yrck.cn
http://www.morning.tsynj.cn.gov.cn.tsynj.cn
http://www.morning.sfwcb.cn.gov.cn.sfwcb.cn
http://www.morning.jnrry.cn.gov.cn.jnrry.cn
http://www.tj-hxxt.cn/news/262586.html

相关文章:

  • 兰州市门户网站杭州百度快照优化排名推广
  • 简易手机站南京室内设计公司排名
  • 免费建立网站论坛网络营销学校
  • 服务佳的小企业网站建设用jsp做的网站首页
  • 安徽制作网站怎样建网站 需要
  • 请为hs公司的钻石礼品网站做网络营销沟通策划_预算是20万.网站建设怎么申请域名
  • 织梦网站建设过程天津定制网站建设商店设计
  • 东营网站建设铭盛信息第一媒体app最新版本
  • 创建网站需要注意什么jpress和wordpress
  • 怎么上传自己做的网站上海网站建设升
  • 做黑帽需不需要搭建网站cpa推广之家
  • 去哪里找人做网站景点介绍网站模板
  • 如何设置一个网站公众号推广引流
  • 登录深圳住房和建设局网站芜湖网站建设全包仅需800元
  • 网站建设什么最重要保险公司十大排名
  • 网站改版要多少钱杭州网站建设公司平台
  • 电子邮箱注册网站申请一般网站的字体是什么
  • 专业做胶粘剂招聘网站网上商城模板
  • 地方门户网站的前途泰国网站可以在中国做吗
  • 网站建设网站美工工作计划如何用.net做网站
  • 学校网站建设说明简单的网站设计模板下载
  • 自己给自己网站做推广外贸公司英文
  • 南昌易动力网站建设公司开发app的软件
  • 广州网站制作(信科网络)媒体网站怎么做
  • 网站备案流程教程这几年做哪个网站致富
  • 阿里云服务器的网站备案流程图网站底部怎么做
  • 网站建设行业地位wordpress中国化
  • 江苏省张家港保税区建设厅网站瑞安规划建设局网站
  • 网站程序安全管理wordpress 刀具企业
  • 六安找人做网站商城app开发价格表