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

欧派全屋定制优化大师 win10下载

欧派全屋定制,优化大师 win10下载,wordpress博客中插入腾讯视频,简单大方网站1、成员变量和成员函数 #include <iostream> using namespace std; #include <string>//成员变量和成员函数分开存储class Person {int m_A;//非静态成员变量 属于类的对象上的static int m_B;//静态成员变量 不属于类的对象上void func() {} //非静态成员函数 不…

1、成员变量和成员函数

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


2、this指针的用途

#include <iostream>
using namespace std;
#include <string>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;};//1、解决名称冲突
void test01() {Person p1(18);cout << "p1的年龄为:" << p1.age << endl;}
//2、返回对象本身用*this
void test02() {Person p1(10);Person p2(10);/*p2.PersonAddAge(p1);cout << "p2的年龄为:" << p2.age << endl;*///链式编程思想p2.PersonAddAge(p1).PersonAddAge(p1).PersonAddAge(p1);cout << "p2的年龄为:" << p2.age << endl;
}int main() {//test01();test02();system("pause");return 0;
}

3、空指针访问成员函数

#include <iostream>
using namespace std;
#include <string>class Person {
public:void showClassNmae() {cout << "this is	Person class" << endl;}//报错原因是因为传入的指针是为NULLvoid showPersonAge() {if (this == NULL) {return;}cout << "age = " << m_Age << endl;}int m_Age;
};void test01() {Person* p = NULL;p->showClassNmae();//p->showPersonAge();报错
}int main() {test01();system("pause");return 0;
}

4、const修饰成员函数

常函数:

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

常对象:

  • 声明对象前加const称该对象为常对象
  • 常对象只能调用常函数
#include <iostream>
using namespace std;
#include <string>//常函数
class Person {
public://this指针的本质 是指针常量  指针的指向是不可以修改的//const Person * const this;//在成员函数后面加const,修饰的是this指向,让指针指向的值也不可以修改void showPerson() const{this->m_B=100;//this->m_A = 100;//this指针是不可以修改指针的指向的//this = NULL;} void func() {}int m_A;mutable int m_B;//特色变量,即使在常函数中,也可以修饰这个值
};void test01() {Person p;p.showPerson();
}//常对象
void test02() {const Person p;//在对象前加const,变为常对象//p.m_A = 100;p.m_B = 100;//m_Bs是特殊值,在常对象下也可以修改//常对象只能调用常函数p.showPerson();//p.func();//常对象 不可以调用普通成员函数,因为普通成员函数可以修改属性
}int main() {test01();test02();system("pause");return 0;
}

http://www.r43.cn/news/79063.html

相关文章:

  • 公司网页制作htmlseo网络优化招聘
  • 天津电商网站制作线在成都网站推广公司
  • wordpress先显示置顶文章合肥网站优化搜索
  • 有织梦后台系统怎么做网站百度手机助手app官方下载
  • 龙岗外贸网站建设公司seo如何挖掘关键词
  • 工程接单平台有哪些舆情优化公司
  • 做产品类网站有哪些seo关键词优化费用
  • 网站建设可以网上兼职吗搜索竞价托管
  • 做b2b网站价格淘宝店铺转让价格表
  • 专门做免费东西试吃的网站网络营销策划总结
  • 编写网站 语言产品市场营销策划方案
  • 国贸网站建设seo是什么职务
  • 湖北建网站公司广告投放
  • 做销售网站的公司哪家最好竞价推广账户竞价托管
  • 专业网站制作的公司营销目标分为三个方面
  • 好一点网站建设公司商业软文案例
  • 自助小站小企业广告投放平台
  • 网站流量来源广州四楚seo顾问
  • 学编程的费用一般是多少南宁seo优化公司排名
  • 古风网站怎么做网站推广的要点
  • 网站建设流程策划书长沙专业网络推广公司
  • 织梦移动端网站模板下载地址广州市新闻发布
  • 广东知名网站建设西安疫情最新消息
  • 海南发展郑州有没有厉害的seo顾问
  • 国外服务器做网站不能访问360搜索建站
  • 山东seo手机seo排名
  • 做个网站大约多少钱百度风云排行榜
  • 动漫设计专业怎么样百度ocpc怎么优化
  • 网站安装不了wordpress百度问答app下载
  • 备案网站首页地址常见的系统优化软件