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

手机端移动网站建设seo自己怎么做

手机端移动网站建设,seo自己怎么做,wordpress模板论坛,中国科技发展成果对象模型: 成员变量和成员函数分开存储 在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.ds6.com.cn/news/21142.html

相关文章:

  • 防城港建设局网站青岛网络推广
  • 手机免费网站空间阿里巴巴官网
  • 免费的外贸网站广州网站优化服务商
  • 上海专业高端网站建设服务今日头条十大新闻最新
  • 企业自建网站营销双11销量数据
  • 找代理注册公司多少钱西安网站排名优化培训
  • 做棋牌网站违法吗网络营销案例成功案例
  • 深圳网站推广哪家好seo sem是什么
  • 哪里可以接网站开发的活本周国内重大新闻十条
  • 学做软件的网站怎样做公司网站推广
  • wordpress调用一个重庆seo主管
  • 自适应网站建设软件百度企业推广
  • wordpress分类子目录武汉seo公司哪家好
  • 线上 网站建设 商务信息软文广告
  • 做网站不小心复制了别人的链接互联网营销师报名费
  • 用java做网站谷歌网页
  • 平顶山 网站建设公司cms系统
  • 政府门户网站建设取得实质进展网站优化排名易下拉排名
  • 无锡市建设局一号通网站农村电商平台
  • 辽宁省建设工程信息网a类业绩西安seo哪家好
  • 做社群最好的网站源码亚马逊关键词
  • javascript和javaseo链接优化建议
  • 校园网站设计参考文献朋友圈推广广告
  • vb.net 网站开发百度热搜关键词排行榜
  • 网站demo怎么做怎么做网络广告
  • 南昌 网站 公司北京seo学校
  • 怎么做网站的内链外链百度推广效果怎样一天费用
  • 怎么用ajax做电商网站5118和百度指数
  • 短网址生成条形码seo推广是什么意思
  • 苹果手机软件开发工具上海建站seo