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

苏州营销网站建设公司第三方做公司网站

苏州营销网站建设公司,第三方做公司网站,百度开店怎么收费,wordpress多城市seo文章目录初始化列表类对象作为类成员静态成员初始化列表 作用&#xff1a;c提供了初始化 语法&#xff1a;构造函数():属性1(值1),属性2(值2),…{} #include<iostream> using namespace std;class Person { public://1、传统初始化操作/*Person(int a, int b, int c) …

文章目录

  • 初始化列表
  • 类对象作为类成员
  • 静态成员


初始化列表

作用:c++提供了初始化

语法:构造函数():属性1(值1),属性2(值2),…{}

#include<iostream>
using namespace std;class Person
{
public://1、传统初始化操作/*Person(int a, int b, int c) {m_a = a;m_b = b;m_c = c;}*///2、初始化列表(固定数值 不易更改)/*Person() :m_a(10), m_b(20), m_c(30){}*///3、初始化列表(可以灵活更改)Person(int a, int b, int c) :m_a(a), m_b(b), m_c(c){}int m_a;int m_b;int m_c;
};void test()
{//1、//Person p(10, 20, 30);//2、//Person p;//3、Person p(30, 20, 10);cout << "m_a=" << p.m_a << endl;cout << "m_b=" << p.m_b << endl;cout << "m_c=" << p.m_c << endl;
}int main()
{test();system("pause");return 0;
}

类对象作为类成员

c++类中的成员可以是另一个类的对象,我们称该成员为对象成员。

构造的顺序:先调用对象成员的构造,再调用本类构造
析构的顺序:先调用本类构造,再调用对象成员的构造

#include<iostream>
using namespace std;
#include<string>class  Phone
{
public:Phone(string name){m_PName = name;cout << "phone构造" << endl;}~Phone(){cout << "phone析构" << endl;}string m_PName;
};class Person
{
public://初始化列表可以告诉编译器调用哪一个构造函数Person(string name, string pName):m_Name(name),m_Phone(pName){cout << "person构造" << endl;}~Person(){cout << "person析构" << endl;}void show(){cout << m_Name << "使用" << m_Phone.m_PName << "手机" << endl;}string m_Name;Phone m_Phone;
};void test()
{//当类中成员是其它类对象时,我们称该成员为对象成员//构造的顺序:先调用对象成员的构造,再调用本类构造//析构的顺序:先调用本类构造,再调用对象成员的构造Person p("张三", "苹果x");p.show();
}int main()
{test();system("pause");return 0;
}输出:
phone构造
person构造
张三使用苹果x手机
person析构
phone析构

静态成员

静态成员就是在成员变量和成员函数前加上关键字static,称为静态成员。

静态成员分为:
1、静态成员变量
所有对象共享同一份数据;
在编译阶段分配内存;
类内声明,类外初始化。

#include<iostream>
using namespace std;class Person
{
public:static int m_A;//静态成员变量private:static int m_B;//静态成员变量也是有访问权限
};
//类内声明,类外初始化
int Person::m_A = 10;
int Person::m_B = 20;void test()
{//静态成员变量两种访问方式//1、通过对象Person p1;cout << "p1.m_A=" << p1.m_A << endl;Person p2;cout << "p1.m_A=" << p1.m_A << endl;//共享一份数据cout << "p2.m_A=" << p2.m_A << endl;//2、通过类名cout << "m_A=" << Person::m_A << endl;//cout << "m_B=" << Person::m_B << endl;//私有权限访问不到
}int main()
{test();system("pause");return 0;
}输出:
p1.m_A=10
p1.m_A=10
p2.m_A=10
m_A=10

2、静态成员函数
所有对象共享同一个函数;
静态成员函数只能访问静态成员变量。

#include<iostream>
using namespace std;class Person
{
public://静态成员函数static void func(){cout << "func调用" << endl;m_A = 100;//静态成员函数可以访问静态成员变量//m_B = 100;//错误,静态成员函数不可以访问非静态成员变量,无法区分到底是那个对象的}static int m_A;//静态成员变量int m_B;//非静态成员变量
private://静态成员函数也是有访问权限的static void func2(){cout << "fun2调用" << endl;}
};
int Person::m_A = 10;void test()
{//静态成员变量两种访问方式//1、通过对象Person p1;p1.func();//2、通过类名Person::func();//Person::func2();//私有权限访问不到
}int main()
{test();system("pause");return 0;
}

http://www.yayakq.cn/news/628061/

相关文章:

  • 网站制作思路网站使用mip后效果怎么样
  • 网站加首页wordpress空白页面
  • 建一个网站花多少钱防水网站的外链如何找
  • 中国建设报社门户网站网站推广代理
  • seo网站推广计划舆情报告
  • 做服装的一般去什么网站找图片大公司做网站的优势
  • 汕头专业的免费建站网络营销效果评估
  • 深圳网站制作比较好公司上海室内设计工作室排名
  • 网站 建设文档怎样做违法网站
  • 外网vp(永久免费)加速器下载优质的seo快速排名优化
  • 成品软件网站推荐网站开发的相关语言有哪些
  • 帝国cms更改网站ico郴州seo外包
  • 福州网站建设公司哪个好什么是互联网推广
  • 公司网站怎么建设网站后台 栏目管理
  • 广州营销网站建设设计网站搜索排名优化价格
  • 北京专业做网站推广wordpress手机编辑器插件
  • 学徒制下的课程网站建设互联网排行榜
  • 啤酒网站建设制造网站建设
  • 桂林象鼻山要门票吗dede网站优化
  • 怎样申请网站域名网站收录突然全部没有了
  • 徐州网络科技有限公司seo指的是什么意思
  • 罗山网站建设甘肃省住房和城乡建设局网站
  • 猎头公司人才招聘重庆网站seo方法
  • 帮客户做网站平台犯法吗北京建站者公司
  • 什么大的网站是帝国cms做的九四玩手游代理平台
  • 高校门户网站建设方案合肥中小型企业网站建设方案模板
  • 网站建设对电子商务的意义网站建设服务好的商家
  • 网站建设与管理专业自我评价装潢设计师培训
  • asp一个空间建多个网站系统在哪里创建网站平台
  • 石家庄房和城乡建设部网站电子政务门户网站建设