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

深圳网站建设外包公司wordpress私人玩物

深圳网站建设外包公司,wordpress私人玩物,微网站与app的区别,台州平台网站建设对象模型#xff1a; 成员变量和成员函数分开存储 在C中#xff0c;类内的成员变量和成员函数分开存储 只有非静态成员变量才属于类的对象上 空对象占用空间#xff1a; 1字节 C编译器会给每个空对象也分配一个字节空间#xff0c;是为了区分空对象占内存的位置 每个…对象模型 成员变量和成员函数分开存储 在C中类内的成员变量和成员函数分开存储 只有非静态成员变量才属于类的对象上 空对象占用空间   1字节 C编译器会给每个空对象也分配一个字节空间是为了区分空对象占内存的位置 每个空对象也应该有一个独一无二的内存地址  class Person { public:};void test01() {Person p;//空对象占用内存空间为cout sizeof(p) endl; }int main() {test01();system(pause);return 0; } 非静态成员变量占对象空间  属于类的对象上  class Person { public://非静态成员变量占对象空间 属于类的对象上 4int m_A;//静态成员变量不占对象空间 不属于类的对象上 4static int m_B; //类内声明void func() //非静态成员函数 不属于类的对象上 4{ cout m_A: this-m_A endl;}//静态成员函数也不占对象空间 不属于类的对象上 4static void sfunc() {}}; int Person::m_B 0; //类外初始化//空对象占多数空间 void test01() {Person p;//空对象占用内存空间为: 1//C编译器会给每个空对象也分配一个字节空间是为了区分空对象占内存的位置//每个空对象也应该有一个独一无二的内存地址cout sizeof(p) endl; }void test02() {Person p;cout sizeof(p) endl; }int main() {//test01();test02();system(pause);return 0; } this指针 每一个非静态成员函数只会诞生一份函数实例也就是说多个同类型的对象会共用一块代码 那么问题是这一块代码是如何区分那个对象调用自己的呢 c通过提供特殊的对象指针this指针解决上述问题。this指针指向被调用的成员函数所属的对象 1.解决名称冲突; 示例 class Person { public:Person(int age){//this指针指向 被调用的成员函数 所属的对象this-age age;}int age; };//解决名称冲突 void test01() {Person p1(18);cout p1.age p1.age endl; }int main() {test01();system(pause);return 0; } 2.在类的非静态成员函数中返回对象本身可使用return * this  class Person { public:Person(int age){//this指针指向 被调用的成员函数 所属的对象this-age age;}//值返回 返回一个新的对象//引用得方式返回 不会创建对象 一直返回p2Person PersonAddAge(Person p){this-age p.age;//this指向p2的指针而*this指向的就是p2这个对象本体return *this;}int age; };//1 解决名称冲突 void test01() {Person p1(18);cout p1.age p1.age endl; }//2 返回对象本身可使用return * this void test02() {Person p1(10);Person p2(10);//链式编程思想p2.PersonAddAge(p1).PersonAddAge(p1).PersonAddAge(p1);cout p2.age p2.age endl; }int main() {test01();test02();system(pause);return 0; } 空指针访问成员函数  C 中空指针也是可以调用成员函数的但是也要注意有没有用到 this 指针 如果用到 this 指针需要加以判断保证代码的健壮性 #include iostream using namespace std;//空指针访问成员函数 class Person { public:void ShowClassName() {cout 我是Person类! endl;}void ShowPersonAge(){//报错原因是因为传入的指针是为NULLif (this NULL) {return;}cout age this-m_Age endl;}int m_Age; };void test01() {Person* p NULL;p-ShowClassName(); //空指针可以调用成员函数p-ShowPersonAge(); //但是如果成员函数中用到了this指针就不可以了 }int main() {test01();system(pause);return 0; }
http://www.yutouwan.com/news/172584/

相关文章:

  • 如何用dreamer做网站有做学历在网站能查的到的
  • 怎么做手机app软件贵阳seo网站推广优化
  • 天河网站(建设信科网络)wordpress如何配置文件
  • 网站设计需要哪些技能海沧抖音搜索seo推广运营
  • 网站备案是针对空间还是域名软件工程师培训学校
  • 建立网站不公开广州宣传片制作公司
  • 最受欢迎的建站平台哪个网站可以做代销
  • 网站制作培训价格佛山网站制作网页
  • 免费博客网站有哪些注册安全工程师有什么用
  • 大理企业网站建设2016个人网站备案
  • 软件下载网站如何履行安全福州企业网站建设推广
  • 如何把学校网站建设好海兴县网站建设价格
  • 德宏芒市建设局网站公司做网站好不好
  • 官网网站怎么创建网站如何做双语言
  • 公司网站建设需要资质鞍山网站制作小程序
  • 自学网站开发条件谷歌网页截图快捷键
  • wordpress商用seo短视频发布页
  • 建设众筹类网站网站建设图片排版
  • 网站开发职业前景嘉兴网站广优化公司
  • 手机好看网站模板免费下载wordpress搬家config文件
  • 网站建设一般分为几个步骤腾讯云win建设网站
  • 怎么用手机做钓鱼软件或者网站东莞官方网站建设
  • 广东网站推广公司广州网络推广公司电话
  • 个人物流网站建设方案会展设计是什么
  • 单页面网站怎么做seo橙色在网站中的应用
  • 秦皇岛外贸网站建设node做网站优势
  • 宣传片拍摄制作流程建德网站优化公司
  • 宿迁做网站哪家公司好黄河道网站建设公司
  • 网站关键字及说明响应式网站 价格
  • 建设网站第一部分wordpress和shopify