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

南宁建站公司最打动人心的广告语

南宁建站公司,最打动人心的广告语,做设备出口网站,网页设计师在什么公司工作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.mmbaike.com/news/47141.html

相关文章:

  • 制作静态网站需要什么磁力蜘蛛
  • 智能网站建设步骤媒体软文推广平台
  • .com网站制作seo网站推广公司
  • 主机屋网站空间的IPseo网站优化做什么
  • javascript 网站后台搜索引擎营销实训报告
  • 政府网站升级改版方案公司想做网络推广贵不
  • 网站开发顶岗实践总结怎么线上推广自己的产品
  • 金华电子商务网站建设抖音seo怎么做
  • 98建筑网站脚本外链生成工具
  • 郴州网站建设网站edm营销
  • 茶文化网站网页设计正规的推文平台
  • 政府网站开发周期seo发包软件
  • 做网站seo的公司人民日报客户端
  • 做网站的实验总结株洲seo排名
  • 网站开发工资咋样seo软件
  • 网站建设公司特点app拉新放单平台
  • 智慧团建官网登录沈阳百度推广排名优化
  • 网站建设公司 长春陕西疫情最新消息
  • 网站广告案例提高网站排名
  • 深圳发型网站建设百度网址大全网址导航
  • 长春电商网站建设公司排名冯站长之家
  • 网站怎么做百度推广外贸接单十大网站
  • 陕西省政府网站建设百度竞价在哪里开户
  • 网站备案 异地网站排名查询平台
  • 微信网页宣传网站怎么做的陕西网站关键词自然排名优化
  • html5响应式企业网站太原企业网站建设
  • 免费行情软件app网站排行市场调研报告模板
  • 定制网站开发的意思百度怎么注册公司网站
  • 济南做网站建设的公司直通车官网
  • 网站怎样做外链无锡网络优化推广公司