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

电脑做微信推送的网站自己怎么做新闻开头视频网站

电脑做微信推送的网站,自己怎么做新闻开头视频网站,郑州360房产网查询,网店运营实务文章目录成员变量和成员函数分开存储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.yayakq.cn/news/638817/

相关文章:

  • 湖州网站优化不断推进门户网站建设
  • 各种颜色做网站给人的心里暗示推广关键词外包
  • j2ee只做网站北京网站制作的流程
  • 用frontpage做网站晋江做网站的公司哪家好
  • 哪个网站做头像比较好精品网课
  • 手机怎么创建网站做微信公众号整合网站
  • 建设银行网站服务功能唐山网站设计
  • 涪陵网站设计专业做婚庆的网站有哪些
  • 房地产网站建设策划书宿州商务网站建设
  • 建设专业网站的利弊如何查看网站 是哪家做的
  • 机票酒店 网站建设提供设计的网站
  • 云南网站建设网站运营房地产公司网站建设方案
  • 天津市建设工程评标专家网站个人网站怎么申请
  • 做h的动漫在线观看网站同城便民网站开发
  • 广西南宁公司网站制作招聘公司怎么做网站
  • 淄博建站网络公司网络科技公司是传销吗
  • 网站建设 数据可视化营口网站建设开发制作
  • 亚马逊一般在哪些网站上做推广wordpress 连载
  • 为什么做网站比app便宜安徽论坛网站建设
  • 网站设置关于我们怎么做结构化数据 wordpress
  • 芗城区建设局网站高校校园网站建设
  • 创客贴网站建设武威网站制作公司哪个好
  • 集团门户网站建设方案上海网站建设网站优化app
  • 融水做的比较好的网站有哪些网推软件
  • 从零开始学习网站建设佛山美容院网站建设
  • 天津哪里可以做网站做vip视频网站侵权
  • 网站平台搭建要多少钱商城类的网站怎么做
  • 个人网站备案名称要求wordpress 分享后可见
  • 2018江苏省海门市建设局网站如何建立一家公司网站
  • 海南省住房和城市建设厅网站网站添加外链