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

苏州建设工程公司网站电商运营的基本流程

苏州建设工程公司网站,电商运营的基本流程,网站建设手机银行限额,小白怎么做网站赚钱文章目录成员变量和成员函数分开存储this指针的用途空指针访问成员函数const修饰成员函数成员变量和成员函数分开存储 在c中&#xff0c;类内的成员变量和成员函数分开存储 只有非静态成员变量才属于类的对象上 #include<iostream> using namespace std;class Person1…

文章目录

  • 成员变量和成员函数分开存储
  • this指针的用途
  • 空指针访问成员函数
  • const修饰成员函数


成员变量和成员函数分开存储

在c++中,类内的成员变量和成员函数分开存储

只有非静态成员变量才属于类的对象上

#include<iostream>
using namespace std;class Person1
{};class Person2
{int m_A;//非静态成员变量 属于类的对象上static int m_B;//静态成员变量 不属于类的对象上void func(){}//非静态成员函数 不属于类的对象上static void func2(){}//静态成员函数 不属于类的对象上
};
int Person2::m_B = 0;void test1()
{Person1 p;//空对象占用内存空间为:1//c++编译器会给每个空对象也分配一个字节空间,是为了区分空对象占内存的位置//每个对象也应该有一个独一无二的内存地址cout << "size of p = " << sizeof(p) << endl;
}
void test2()
{Person2 p;cout << "size of p = " << sizeof(p) << endl;
}int main()
{test1();test2();system("pause");return 0;
}输出:
size of p = 1
size of p = 4

this指针的用途

this指针是隐含每一个非静态成员函数内的一种指针
this指针不需要定义,直接使用即可

this指针的用途:
1、解决名称冲突。当形参和成员变量同名时,可用this指针来区分;
2、返回对象本身用this。在类的非静态成员函数中返回对象本身,可使用returnthis。

#include<iostream>
using namespace std;class Person
{
public:Person(int age){//this指针指向被调用的成员函数所属对象this->age = age;}Person& PersonAddAge(Person& p){this->age += p.age;//this指向p2的指针,而*this指向的就是p2这个对象本体return *this;}int age;
};void test1()
{Person p1(18);cout << "p1的年龄:" << p1.age << endl;
}void test2()
{Person p1(10);Person p2(20);//链式编程思想p2.PersonAddAge(p1).PersonAddAge(p1).PersonAddAge(p1);//20+10+10+10cout << "p2的年龄:" << p2.age << endl;
}int main()
{test1();test2();system("pause");return 0;
}输出:
p1的年龄:18
p2的年龄:50

空指针访问成员函数

c++中空指针也是可以调用成员函数的,但是也要注意有没有用到this指针。
如果用到this指针,需要加以判断保证代码的健壮性

#include<iostream>
using namespace std;class Person
{
public:void showClassName(){cout << "this is Person class" << endl;}void showPersonAge(){//可以加入以下代码预防错误if (this == NULL){return;}//这里的m_age默认为this->m_age,报错是因为传入的指针值NULLcout << "age=" << m_age << endl;}int m_age;
};void test1()
{Person* p = NULL;p->showClassName();p->showPersonAge();
}int main()
{test1();system("pause");return 0;
}

const修饰成员函数

常函数:
成员函数后加const后我们称这个函数为常函数;
常函数内不可以修改成员属性;
成员属性声明时加关键字mutable后,在常函数中依然可以修改。

常对象:
声明对象前加const称该对象为常对象;
常对象只能调用常函数。

#include<iostream>
using namespace std;class Person
{
public://this指针的本质是指针常量,指针的指向是不可以修改的//const Person* const this;//在成员函数后面加const,修饰的是this指向,让指针指向的值也不可以修改void showPerson() const{//m_A=100;相当于this m_A=100;//m_A = 100;//报错m_B = 100;//this = NULL;//this指针不可以修改指针的指向}void func(){m_A = 100;}int m_A;mutable int m_B;//特殊变量,即使在常函数中,也可以修改这个值,加关键字mutable
};void test1()
{Person p;p.showPerson();
}void test2()
{const Person p;//在对象前加const,变为常对象//p.m_A = 100;//不可以修改p.m_B = 100;//特殊变量,即使在常函数中,也可以修改这个值,加关键字mutable//常对象只能调用常函数p.showPerson();//p.func();//常对象不可以调用普通成员函数,因为普通成员函数可以修改属性
}int main()
{test1();test2();system("pause");return 0;
}

http://www.mnyf.cn/news/16428.html

相关文章:

  • 推广app网站2024年新闻时事热点论文
  • 莱芜网站建设排行爱站网备案查询
  • 做网站靠广告能赚钱吗代推广平台
  • 电商网站运营步骤优化用户体验
  • 泰安房产成交信息网沈阳网络优化培训
  • asp做企业网站很好啊今日热点新闻事件2022
  • 怎样自己做网站推广搜索引擎推广简称
  • 假网站怎么做呢上海今天最新新闻10条
  • asp手机网站源码下载seo营销方案
  • 怎么看一个网站是不是织梦昆明百度搜索排名优化
  • 微网站开发平台互联网广告价格
  • 上海网站建设聚众网络企业推广的网站
  • 装修公司做网站热门关键词北京seo优化诊断
  • 全球广告公司排名优化资讯
  • 专用主机网站建设网站推广的四个阶段
  • 苏州网站关键词优化推广哈尔滨网络公司
  • 徐州 商城网站建设如何seo网站推广
  • 邵东做网站快速优化工具
  • 网站地图 html深圳seo优化推广公司
  • wordpress怎么添加代码优化方案英语
  • 网站开发选择框代码网络推广违法吗
  • 买了服务器不翻墙就用来 做网站建立网站费用大概需要多少钱
  • 仙桃网站制作州国问卷调查网站
  • 十堰网站建设多少钱百度的seo关键词优化怎么弄
  • 网站备案 有什么用百度24小时客服电话136
  • wordpress主题站网络营销师主要做什么
  • 网站建设安全与维护网站seo推广营销
  • 创新的网站建设公司军事新闻最新消息
  • confluence和wordpress单页网站seo如何优化
  • 北京建网站的怎么百度推广