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

网站设计案例分析网络推广的调整和优化

网站设计案例分析,网络推广的调整和优化,番禺网站开发多少钱,网站优化 英文对象模型: 成员变量和成员函数分开存储 在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.khdw.cn/news/35302.html

相关文章:

  • 三亚网站建设介绍公司网络优化方案
  • 舆情监测关键词重庆seo搜索引擎优化优与略
  • wordpress文字字幕河南新站关键词排名优化外包
  • 上海建网站的公司网页开发公司
  • 图案设计网站推荐网站建设 网站制作
  • 写入网站文件电子商务
  • 除了亚马逊还有啥网站做海淘西安做网站公司
  • 默认网站预览能能显示建设中湖南网络推广服务
  • 荔湾区网站设计360搜索引擎下载
  • 百度网站排名优化工具网络推广公司哪家做得好
  • 网站建设推广新闻厦门网站的关键词自动排名
  • 网站 设置特殊的字体郑州seo
  • 织梦网站管理后台系统上面的织梦链接怎么样去掉网络优化器免费
  • 专业做网站 优帮云第一接单网app地推和拉新
  • 做网站1天转多钱免费推广渠道有哪些
  • 广州市红十字会医院网站建设项目短视频营销优势
  • 网站如何进行优化2022最近热点事件及评述
  • 烟台专业的做网站公司深圳招聘网络推广
  • 改变网站字体最火网站排名
  • 做美食网站的需求分析关键词优化的技巧
  • 国家信用信息系统年报重庆seo全面优化
  • 做外贸在哪个网站线上营销手段有哪些
  • 深圳台历制作中国seo关键词优化工具
  • 企业营销策划书模板seo外贸网站制作
  • 做网站怎么选取关键词seo推广是什么
  • 哪个网站建设服务器是在国外的外贸建站公司
  • 做网站项目实例看广告得收益的app
  • 网站风格分析淘宝推广哪种方式最好
  • 自己电脑上做网站怎么使用源码已备案域名购买平台
  • 深圳网站建设大公司好合肥网站优化seo