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

怎样临沂网站建设百度交易平台

怎样临沂网站建设,百度交易平台,自己做卖假货网站,网站做qq链接C类和对象 1.static成员2.友元3.内部类4.匿名对象5.对象拷贝时的编译器优化 1.static成员 用static修饰的成员变量叫做静态成员变量,静态成员一定要在类外进行初始化。静态成员变量为所有类的共享,放入静态区,不属于某个具体对象&#xff0c…

C++类和对象

  • 1.static成员
  • 2.友元
  • 3.内部类
  • 4.匿名对象
  • 5.对象拷贝时的编译器优化

1.static成员

  • 用static修饰的成员变量叫做静态成员变量,静态成员一定要在类外进行初始化。
  • 静态成员变量为所有类的共享,放入静态区,不属于某个具体对象,不放入对象中。
  • 用static修饰的成员函数叫做静态成员函数,静态成员函数没有this指针。
  • 静态成员函数访问其他静态成员函数,但是不可以访问其他非静态的,因为没有this指针。
  • 非静态成员函数可以任意访问其他静态成员函数和成员变量。
  • 静态成员也是类的成员,受public,protected,private访问限定符的限制。
  • 突破类域就可以访问静态成员函数的对象,通过类的名字::静态成员变量或者对象.静态成员变量来访问静态成员变量和静态成员函数。
  • 静态成员变量不能在声明位置给缺省值初始化,因为缺省值是个构造函数初始化列表的,静态成员变量不属于某个对象,不走构造函数初始化列表。
#include<iostream>
using namespace std;
class A
{
public:A(){++_scount;}A(const A& t){++_scount;}~A(){--_scount;}static int GetACount(){return _scount;}
private:// 类⾥⾯声明static int _scount;
};
// 类外⾯初始化
int A::_scount = 0;
int main()
{cout << A::GetACount() << endl;A a1, a2;A a3(a1);cout << A::GetACount() << endl;cout << a1.GetACount() << endl;return 0;
}

2.友元

  • 友元提供了⼀种突破类访问限定符封装的方式,友元分为:友元函数和友元类,在函数声明或者类 声明的前面加friend,并且把友元声明放到⼀个类的里面
  • 外部友元函数可访问类的私有和保护成员,友元函数仅仅是⼀种声明,他不是类的成员函数。
  • 友元函数可以在类定义的任何地方声明,不受类访问限定符限制。
  • ⼀个函数可以是多个类的友元函数
  • 友元类中的成员函数都可以是另⼀个类的友元函数,都可以访问另⼀个类中的私有和保护成员。
  • 友元类的关系是单向的,不具有交换性,比如A类是B类的友元,但是B类不是A类的友元
  • 友元类关系不能传递,如果A是B的友元, B是C的友元,但是A不是C的友元。
  • 有时提供了便利。但是友元会增加耦合度,破坏了封装,所以友元不宜多用。

3.内部类

  • 如果⼀个类定义在另⼀个类的内部,这个内部类就叫做内部类。内部类是⼀个独⽴的类,跟定义在全局相比,他只是受外部类类域限制和访问限定符限制,所以外部类定义的对象中不包含内部类。
  • 内部类默认是外部类的友元类。
  • 内部类本质也是⼀种封装,当A类跟B类紧密关联,A类实现出来主要就是给B类使⽤,那么可以考虑把A类设计为B的内部类,如果放到private/protected位置,那么A类就是B类的专属内部类,其他地方都用不了。

4.匿名对象

  • ⽤ 类型(实参) 定义出来的对象叫做匿名对象,相⽐之前我们定义的 类型 对象名(实参) 定义出来的 叫有名对象
  • 匿名对象⽣命周期只在当前一行,⼀般临时定义⼀个对象当前用⼀下即可,就可以定义匿名对象。

5.对象拷贝时的编译器优化

  • 现代编译器会为了尽可能提高程序的效率,在不影响正确性的情况下会尽可能减少⼀些传参和传返回值的过程中可以省略的拷贝。
  • 如何优化C++标准并没有严格规定,各个编译器会根据情况自行处理。当前主流的相对新⼀点的编译器对于连续⼀个表达式步骤中的连续拷贝会进行合并优化,有些更新更"激进"的编译器还会进行跨行跨表达式的合并优化。
http://www.dtcms.com/wzjs/340720.html

相关文章:

  • 网站创意模板最厉害的搜索引擎
  • 北京公司核名工商官网seo主要做什么工作内容
  • wordpress修改登录地址seo排名外包
  • 网站建设 wix竞价托管资讯
  • 深圳瑞捷成立新公司邯郸网站优化公司
  • 什么网站做啤酒软文兼职
  • 做一普通网站需要多少钱谷歌查询关键词的工具叫什么
  • 江门北京网站建设建网站的软件有哪些
  • 手工艺品网站建设目的网站推广优化方法
  • 素马网站建设费用差距网页设计制作网站教程
  • 桂林遇龙河seo课程培训入门
  • 用html做班级网站2345网址导航浏览器下载
  • 网页制作与网站建设完全学习手册光盘百度163黄页关键词挖掘
  • 深圳网站建设响应式网站深圳百度竞价推广
  • 濮阳做网站公司seo的主要工作内容
  • 快速优化网站建设新闻头条免费下载安装
  • 医疗网站建设策划网络营销成功案例介绍
  • 建设个人网站需要备案吗网络营销环境
  • 四川广汉市规划和建设局网站免费推广
  • 一个成功的网站必须具备哪几个要素网站营销网站营销推广
  • 曲沃网站建设网络营销的成功案例
  • 东莞阳光网站官网搜索引擎入口网址
  • linux做网站的好处国外免费舆情网站有哪些软件
  • 公司建的站加油违法吗郑州网络营销公司哪个好
  • 在哪个网站上做预收款报告seo外包公司
  • 有了域名怎么做网站正在直播足球比赛
  • 个人宽带弄网站可以吗线上营销策略有哪些
  • 贵阳市网站做的最好的公司网页制作模板
  • 建设网站有什么风险灰色推广引流联系方式
  • 建设网站的注意事项百度服务中心人工客服电话