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

郴州专业的网站建设推广app平台

郴州专业的网站建设,推广app平台,网站建设英语,超便宜的网站1.类和对象 1.1运算符重载(补) 1.运算符重载中,参数顺序和操作数顺序是一致的。 2.一般成员函数重载为成员函数,输入流和输出流重载为全局函数。 3.由1和2只正常的成员函数默认第一个参数为this指针而重载中参数顺序和操作数顺…

1.类和对象

1.1运算符重载(补)

1.运算符重载中,参数顺序和操作数顺序是一致的。

2.一般成员函数重载为成员函数,输入流和输出流重载为全局函数。

3.由1和2只正常的成员函数默认第一个参数为this指针而重载中参数顺序和操作数顺序要一致,则导致使用时为d<<cout;(不符合使用习惯正常为:cout<<d<<endl).

void Date::operator<<(ostream& out)
{return out << _year << "年" << _month << "月" << _day << "日" << endl;
}
//全局声明
ostream& operator(ostream& out ,const Date d);
istream& operator(istream& in, Date d);

1.2友元函数

        在 C++ 中,友元函数是一种特殊的函数。它可以访问类的私有成员和保护成员,尽管它不是该类的成员函数。

一、友元函数的作用

友元函数的主要作用是在不破坏类的封装性的前提下,允许特定的函数访问类的私有成员。这在某些情况下非常有用,例如:

  1. 提高程序的效率:如果某些操作需要频繁访问类的私有成员,使用友元函数可以避免通过成员函数的接口进行访问,从而提高程序的执行效率。
  2. 实现特定的功能:在某些情况下,需要在类的外部实现一些与类相关的功能,而这些功能需要访问类的私有成员。友元函数可以提供一种方便的方式来实现这些功能。

二、友元函数的声明和定义

1.声明友元函数:在类的内部,可以使用 friend 关键字声明友元函数

class MyClass {
private:int privateData;
public:MyClass(int data) : privateData(data) {}friend void friendFunction(MyClass& obj);
};

2.定义友元函数:友元函数的定义可以在类的外部进行,就像普通函数一样。

void friendFunction(MyClass& obj) {std::cout << "Private data: " << obj.privateData << std::endl;
}
friend ostream& operator(ostream& out, const Date d);
friend istream& operator(istream& in, Date d);
//Date类中private私有化导致类外不能访问这时候可以使用友元函数来进行访问。

三、友元函数的注意事项

  1. 友元关系是单向的:如果函数 A 是类 B 的友元函数,那么函数 A 可以访问类 B 的私有成员,但类 B 不能访问函数 A 的私有成员。
  2. 友元关系不能传递:如果函数 A 是类 B 的友元函数,函数 B 是类 C 的友元函数,那么函数 A 不能直接访问类 C 的私有成员。
  3. 友元函数可能破坏类的封装性:使用友元函数时,需要谨慎考虑,确保不会破坏类的封装性。如果过多地使用友元函数,可能会导致类的内部实现细节暴露给外部,从而降低程序的可维护性和可扩展性。

1.3const成员函数

一、const 成员函数的作用

  1. 保证对象的状态不被修改:通过使用 const 成员函数,可以向编译器保证该函数不会修改对象的状态。这对于那些只需要读取对象数据而不需要修改对象的操作非常有用。
  2. 允许 const 对象调用成员函数:如果一个对象被声明为 const,那么只能调用该对象的 const 成员函数。这是因为非 const 成员函数可能会修改对象的状态,而 const 对象不允许被修改。

二、const 成员函数的声明和定义

1.声明 const 成员函数:在成员函数的声明后面加上 const 关键字,表示该函数是 const 成员函数。

void Date::Print()const
{cout << _year << "_" << _month << "_" << _day << endl;
}
//不是成员函数都可以const

1.4初始化列表

        在 C++ 中,初始化列表是一种用于初始化类成员变量的语法结构。它通常在构造函数的参数列表之后,函数体之前使用。

一、初始化列表的作用

  1. 更高效的初始化:对于一些没有默认构造函数的成员变量或者需要特定参数进行初始化的成员变量,使用初始化列表可以直接调用其合适的构造函数进行初始化,避免了先使用默认构造函数初始化再赋值的过程,从而提高了程序的效率。
  2. 常量成员变量的初始化:对于常量成员变量,只能通过初始化列表进行初始化,因为常量在初始化后不能被修改。
  3. 引用成员变量的初始化:引用成员变量也必须在初始化列表中进行初始化,因为引用在声明时必须被初始化。
class ClassName 
{MuQueue(int n = 20):_pushst(n),_popst(n),_size(0),_x=1;
};private:
stack _Pushst;
stack _Popst;
int _size;
const int _x;//成员变量的初始化顺序是声明的次序和初始化中的无关。
//实践中最好使用初始化列表。

http://www.yidumall.com/news/49363.html

相关文章:

  • 免费.网站最新域名互动营销是什么
  • 完整网站源码asp网络营销品牌
  • 网站建设后期怎样维护百度投票人气排行榜入口
  • 国外网站设计网站济南做网站建设的公司
  • php和asp做网站哪个好seo网站优化优化排名
  • 怎样用自己电脑做网站福州网络营销推广公司
  • 做家乡网站代码搜索引擎是网站吗
  • 网站安全管理机制建设html做一个简单的网页
  • 编程培训机构哪个靠谱长沙排名优化公司
  • 免费的web服务器朝阳网站seo
  • 网站建设客服话术app注册接单平台
  • 给别人做网站挣钱么营销方式都有哪些
  • 如何做好一个企业网站百度官方免费下载
  • 做彩票网站要多大服务器seo的搜索排名影响因素主要有
  • 网站建设需要域名服务器百度一下你就知道移动首页
  • 东莞企业网站价格成都网站建设公司
  • 网站公告怎么做重庆seo是什么
  • 网站建设与维修汕头网站建设优化
  • 网站怎么优化推广软文广告经典案例短的
  • 幼儿园网站怎样建设推广品牌的方法
  • 校园网网络设计陕西seo排名
  • 网站建设最贵服务商获客引流100种方法
  • 好的做网站公司全国最新实时大数据
  • 阳谷网站建设网络推广女生做sem专员的工作难吗
  • 光环时讯网站济南网络优化厂家
  • 在线动画手机网站模板下载安装百度竞价排名魏则西事件分析
  • 有代码怎么做网站泉州网站建设优化
  • 哪个网站可以领手工活在家做网站广告接入
  • java做网站评论怎么做软文推广多少钱一篇
  • 青海城乡和住房建设厅网站seo超级外链工具