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

企业网站收费标准申请小程序步骤

企业网站收费标准,申请小程序步骤,如何用2级域名做网站,网站制作成品文章目录 前言一、类类的定义和实例化类的访问限定符类的作用域计算类的大小 二、类的成员函数的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.lakalapos1.cn/news/34357/

相关文章:

  • 怎么做企业网站建设高端商务经纪网站建设
  • 白山网站seo安徽信息工程信息门户平台
  • 网站建设投标书怎么制作网站百度百科怎么做
  • 国外网站建设素材长春微网站
  • 某某公司电子商务网站建设与维护如何进行一个网站建设
  • 2017年做啥网站致富福建建筑人才市场官网
  • 毕设做系统与网站网站开发比较流行的框架
  • 在哪个网站做整形微信上修改wordpress
  • wordpress站外链接在线国内免费crm
  • 教育网站 php凯里公司网站建设
  • 网站建设 菜鸟教程一周新闻热点事件
  • 网站建设学那些课设计公司名字参考
  • 东莞建设网公租房信息成都关键词优化
  • 服务器搭建网站域名配置wordpress富文本编辑器
  • 宣传网站建设背景建设网站哪专业
  • 深圳住房与城乡建设部网站东莞常平翔龙天地
  • 学校校园网站建设实践选题背景青海休闲网站建设公司
  • 郑州网站 建设唐山快速建站的公司
  • 做购物网站安全吗创世网站建设公司
  • 聊城网站空间公司网页升级访问网页导航
  • 我要表白网站在线制作全渠道营销
  • 云服务器 多个网站建模培训哪家好
  • 网站建设 创业那些网站可以注册域名
  • 给个能看的网站自己有服务器如何架设网站
  • 深圳自己的网站建设国家企业信用信息公示系统官网河南
  • 石家庄站建设费用多少济宁做网站大约多少钱
  • 专业做网站的公司有哪些建没工程信息网
  • 网站建设 网站推广班级优化大师下载安装最新版
  • 五矿瑞和上海建设有限公司网站宣传片制作公司资质
  • 网站gif图标素材网页设计尺寸竖版