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

网站建设有哪些软件有哪些方面编写app用什么软件

网站建设有哪些软件有哪些方面,编写app用什么软件,做网站还有市场吗,宠物网站设计模块对象模型: 成员变量和成员函数分开存储 在C中,类内的成员变量和成员函数分开存储 只有非静态成员变量才属于类的对象上 空对象占用空间: 1字节 C编译器会给每个空对象也分配一个字节空间,是为了区分空对象占内存的位置 每个…

对象模型:

成员变量和成员函数分开存储
在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.yayakq.cn/news/273775/

相关文章:

  • 有什么网站济宁网页
  • net大规模网站开发视频重庆黄埔建设集团网站
  • 代替做网站推广wordpress财务会计系统
  • 做营销网站要多少钱现在c 做网站用什么框架
  • 企业网站建设杭州分销渠道系统
  • 成都住房和城乡建设局 网站首页seo深度解析
  • 网站建设俄语dw手机销售网站制作
  • 商丘网站制作教程wordpress建
  • 专门做游戏交易的网站公司网站设计与实现的英文文献
  • 自建营销型企业网站大城县企业网站建设
  • 用asp做网站题目苏州网站推广
  • 上海 网站建设业务营销方法网站建设用电脑
  • 做点阵纸的网站虚拟空间软件下载
  • 商城网站如何建设文交所网站开发
  • 酒店宾馆客栈旅馆古典网站源码 asp源码带后台工信部查询网站备案
  • 网站首页设计过程江苏省建设斤网站
  • 特色个人网站做网站广告收入
  • 自己动手制作网站崇文网站建设
  • python怎么做抢课网站做外贸网站好的公司
  • 宝安建设与住宅局网站做品牌形象网站
  • 国内外公司网站差异wordpress浏览统计
  • 奥地利网站后缀网站软件开发
  • 做推广又能做网站桂林互联网
  • 网站h标签wordpress 主题教程 水煮鱼
  • 怎么建设淘宝那样的网站企业网站报价方案模板
  • 网站建设 深圳宝安网站建设初步策划方案
  • 中建二局核电建设分公司网站网上有什么做兼职的网站
  • 建设银行手机银行网站用户名是什么如何维护网站的运营
  • 网站建设侵权行为有哪些app网站建设多少钱
  • 网站建设英文文献目录wordpress支持多少会员