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

哪个网站做外贸年费比较便宜电话卡分销平台

哪个网站做外贸年费比较便宜,电话卡分销平台,做jsp网站用哪些软件下载,东莞做网站 信科网络摘要#xff1a;class#xff0c;成员函数#xff0c;成员变量#xff0c;类的大小#xff0c;this 指针 C语言是面向过程的#xff0c;关注的是过程#xff0c;分析出求解问题的步骤#xff0c;通过函数调用逐步解决问题。 C是基于面向对象的#xff0c;关注的是对象…摘要class成员函数成员变量类的大小this 指针 C语言是面向过程的关注的是过程分析出求解问题的步骤通过函数调用逐步解决问题。 C是基于面向对象的关注的是对象将一件事情拆分成不同的对象靠对象之间的交互完成。 1.  struct → class (类) Types C语言当我们用C语言创建一个自定义类型 (The Type is struct MyBook) 来管理图书首先在结构体中创建用于描述图书的有关参量类似书名、价格、……接着我们需要对此实现数据管理因此我们需要实现一些函数来满足功能类似打印图书信息之类的。如下代码。 #includestdio.h struct MyBook {char book_name[13];double price; };void Print(struct MyBook b_p) {printf(%s %f, b_p.book_name, b_p.price); }int main() {struct MyBook book { xxxx,13.7 };Print(book);return 0; } CC兼容C语言仍然支持使用 struct 结构体不仅如此C引入了 class 类。The Type is MyBook_C and MyBook_CPP。C语言结构体中只能定义变量在C中结构体内不仅可以定义变量也可以定义函数。另外以C方式实现 struct 中也可以定义函数。 struct MyBook_C {void Print(){//……}char book_name[13];double price; };class MyBook_CPP { public:void Print(){……} private:char* book_name;double price; };int main() {MyBook_C book1;MyBook_CPP book2;return 0; }访问限定符 public公有可以被访问的→ struct 默认protected受保护的private私有不可被访问的 → class 默认 class 中“类的成员”默认私有在 class 类域外不可访问。 访问限定符的作用域从该访问限定符到下一个访问限定符或结束。 类内不受访问限定符的限制 注意访问限定符只在编译时有用当数据映射到内存后没有任何访问限定符上的区别 2. 类成员函数的声明和定义分离_member function 类被定义之后会形成类域。函数声明与定义分离需要指明类域。在类内定义的函数默认是内联函数代码量小、比较简单的函数一般直接在类中定义。 3. 类成员变量的命名_Conventions class Date { public:void Init(int year 0, int month 0, int day 0){year year;month month;day day;//局部变量优先这里的操作是自己赋值给自己} private:int year;int month;int day; };所以建议有所区分地命名 例如 class Date { public:void Init(int year 0, int month 0, int day 0){_year year;_month month;_day day;} private:int _year;int _month;int _day; };4. sizeof(class) 类的实例化→对象 类对象的大小_空类 class classname{ functions ; variables } 成员函数 functions 对于对象来说就像一个小区的公共区域它们被存放在公共代码区代码段成员变量 variables 类实例化之后要存储数据对每一个实例化出来的对象都是私有的并且这些变量遵循C语言的内存对齐规则决定了 sizeof(classname) 的大小。如下图所示。 C语言 结构体内存对齐规则 第一个成员在与结构体偏移量为0的地址处。其他成员变量要对齐到某个数字对齐数的整数倍的地址处。 注意对齐数 编译器默认的一个对齐数与该成员大小的较小值。 VS中默认的对齐数为8。结构体总大小为最大对齐数所有变量类型最大者与默认对齐参数取最小的整数倍。 如果嵌套了结构体的情况嵌套的结构体对齐到自己的最大对齐数的整数倍处结构体的整体大小就是所有最大对齐数含嵌套结构体的对齐数的整数倍。 总结size of class 测试代码如下 类中由成员变量和成员函数遵循 C语言 内存对齐规则类中只有成员函数1 byte表示占位用于区分并表示实例化的对象空类1 byte表示占位用于区分并表示实例化的对象 class Date { public:Date(const int year, const int month, const int day){_year year;_month month;_day day;} private:int _year;// 0 1 2 3 int _month;// 4 5 6 7 int _day;//8 9 10 11 → 12(内存对齐) };class Only_functions { public:void Print(){cout Only_functions endl;} };class Empty{};int main() {cout sizeof(Date) endl;//output:12cout sizeof(Only_functions) endl;//output:1cout sizeof(Empty) endl;//output:1Only_functions o1;o1.Print();cout sizeof(o1) endl;//output:1return 0; }5.this 指针 warning这里的隐藏的实参和隐藏的形参都不可以显式地写出 。 但是可以在类中显示地用如下代码但一般不会像下面这样写没什么意义 class Date { public:void Init(const int year 2023, const int month 1, const int day 1){this-_year year;this-_month month;this-_day day;} private:int _year;int _month;int _day; };warningthis 指针是不可被修改的(Type* const this xxxxx)如果对 this 指针本身的内容进行修改会报错。 空指针问题 nullptr - member function  → 正常运行(*nullptr).member function  → 正常运行 真正发生了对空指针解引用的情况 END
http://www.sadfv.cn/news/226487/

相关文章:

  • 做农业种子的网站中国十大龙头企业排名
  • 网站备案 域名过期摄影师网站制作
  • 网站建设公司应该怎么转型俄罗斯的最新军事新闻
  • 工作表格excel下载国内seo公司哪家最好
  • asp.net网站开发教程下载网站开发能进无形资产吗
  • 和一起做网店差不多的网站.net简单网站开发视频教程
  • 南京网站推广企业网站的规划与设计
  • 网站建设方案及报微信注册小程序收费吗
  • 网站平台建设公司中信建设有限责任公司客户
  • 华威桥网站建设在一家传媒公司做网站编辑 如何
  • 北京欢迎你网站建设网站制作 青岛
  • win7 iis发布网站教程宁德网页设计
  • 做网站用花生壳哪个版本自己的电脑可以做网站服务器
  • 免费大气网站模板河南周口东宇网站建设
  • 网站建设做的好处徐州关键词优化如何
  • 剑网三奇遇查询网站怎么做邯郸建移动网站费用
  • 网站建设 犀牛北京建设信源网站 怎么打不开
  • 建一个商城网站多少钱重庆公司大学派斯学院
  • 怎样建立自己的公众号seo关键词优化公司
  • 2019年云南建设银行招聘网站网站设置价格错误不愿意发货
  • 购物网站 wordpress 英文模板wordpress怎么看展现量
  • 网站建设怎么添加图片上去酒吧网站模板
  • 番禺营销型网站建设网站的色彩搭配
  • 温州个人网站建设学生个人博客网站模板
  • 公司网站服务商处理营销型网站建设策划的几个误区
  • wordpress建站 东莞网站建设测评报告
  • 做wd网站实训报告总结seo软件排行榜前十名
  • 新乡专业网站建设公司网站建设模式有哪些内容
  • 做网站有限公司做网站编辑需要经验吗
  • 清河哪里做网站最新网站建设的模板