符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
原文链接:https://blog.csdn.net/qq_38646470/article/details/79795538
专栏链接:https://blog.csdn.net/column/details/20026.html
[TOC]
#1.const成员函数
const修饰成员函数
在成员函数后面加const,const修饰this指针所指向的对象,也就是保证调用这个const成员函数的对象在函数内不会被改变。
创新互联建站主要从事网站设计制作、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务新建,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
class Date
{
public :
void Display ()
{
cout<<"year:" <<_year<< endl;
cout<<"month:" <<_month<< endl;
cout<<"day:" <<_day<< endl<
☛const对象不可以调用非const成员函数可以调用const成员函数
☛非const对象可以调用非const成员函数和const成员函数
☛const成员函数内可以调用其它的const成员函数不可以调用非const成员函数
☛非const成员函数内可以调用其它的const成员函数非const成员函数
#2.内联函数
以inline修饰的函数叫做内联函数,编译时C++编译器会调用内联函数的地方展开,没有函数压栈的开销,内联函数提升程序运行的效率。
☛. inline是一种以空间换时间的做法,省去调用函数额开销。所以代码很长或者有循环/递归的的函数不适宜使用内联。
☛. inline对于编译器而言只是一个建议,编译器会自动优化,如果定义为inline的函数体内有循环递归等等,编译器优化时会忽略掉内联。
☛. inline必须函数定义放在一起,才能成为内联函数,仅将inline放在声明前是不起不作用的。
☛. 定义在类内的成员函数默认定义为内联函数。
但是在一般的编译器下看不出内联函数的效果,因为编译器会自动优化。接下来给大家在linux下查看。
#3.友元
友元函数:
在C++中友元函数允许在类外访问该类中的任何成员,就象成员函数一样,友元函数用关键字friend说明。
☛. 友元函数不是类的成员函数。
☛. 友元函数可以通过对象访问所有成员,私有和保护成员也一样。
友元函数:
友元类:
#4.static成员
#5.N中构造拷贝构造的优化
看一段代码:
class AA
{};
AA f (AA a)
{
return a ;
}
void Test1 ()
{
AA a1 ;
a1 = f(a1);
}
void Test2 ()
{
AA a1 ;
AA a2 = f(a1);
}
void Test3 ()
{
AA a1 ;
AA a2 = f(f(a1));
}
回答下面的问题:
Test1中调用了次AA的拷贝构造函数。
Test2中调用了次AA的拷贝构造函数。
Test3中调用了___次AA的拷贝构造函数。