2014/6/8

友元:通过定义友元类和友元函数可以用来访问类的私有成员变量
一个类的成员函数可以使里一个类的友元(包括析构函数和构造函数)
类与类之间的友元关系是不能传递的.例如B是A的友元, C是B的友元,不能说C是B的友元。

this指针:
this指向某个成员函数所作用的的对象。
产生的原因是因为c++源码转换为C进行编译,对应的类的成员函数将会转换为全局函数,并为这个全局函数增加一个
指向这个成员函数所作用的对象的this指针。通过这个this指针访问这个成员函数所作用的类的对象。
譬如
class A{
    int i;
public:
    func(){                    func(A *this){
        cout<<i<<"Hello world"<<endl;----->        cout<<this->i<<"Hello world"<<endl;
    }                    }
}

int main()
{
    A *a=new A;
    a->func();--------------------->fun(a);
}


但是

class A{
    int i;
public:
    func(){                    func(A *this){
        cout<<"Hello world"<<endl;----->        cout<<"Hello world"<<endl;
    }                    }
}

int main()
{
    A *a=NULL;
    a->func();--------------------->fun(a);
}

不会出错因为这样没有访问成员变量,只是函数调用。

另外static成员变量和函数由于它相当与是一个全局的变量和函数并不具体作用于某一个类所以没有this指针,所以
在static函数中访问非静态成员对象是有问题。    

常量对象,常量成员函数和常引用:    
常量对象:在对象前加const关键字,是的对象的值不会被改变。
常量成员函数:在类的成员数后加上一个const关键字,成为所谓的常量成员函数。常量成员函数在执行的期间不应该修改它所作用的对象。
因此,在常量成员函数中不应该修改成员变量的值(静态变量除外),同时已不能调用非常量成员函数这是因为非常量成员函数有可能会修改
作用对象的成员(static成员函数除外)。作用与对象的成员变量和函数通过this指针来获取的,原理如上。由于静态成员变量和函数是一个全局
的函数和变量不具体作用于某个对象,所以在常量成员函数中可以修改静态成员变量调用静态成员函数。

另外常量成员函数的重载
void func () const{}
void func(){}
这两个函数并不是重定义而是函数的重载。
常量对象会调用对象的常量重载的常量成员函数而非常量对象则会调用非常量成员函数。
而且常量成员对象不能调用非常量成员 函数这是因为某个非常量成员函数和修改对象的成员变量。

常引用;:常作为函数的参数传递给函数来避免在函数中修改变量,同时减少构建临时对象的代价。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
姓名 性别 年龄 入职日期 教育程度 居住地 工资 班组 满意度 裘千仞 男 30 2016/2/29 大专 本地 3522 1 92 郭靖 男 28 2016/12/15 中专 外地 3928 2 68 小龙女 女 29 2015/5/7 大学 外地 3080 4 95 猪八戒 男 25 2013/4/6 大学 外地 3920 2 67 孙悟空 男 30 2013/3/7 大学 本地 3952 1 95 荆轲 女 22 2016/7/5 大专 本地 1912 3 73 娜可露露 女 24 2012/5/5 大学 外地 2705 2 88 周芷若 女 30 2016/8/7 中专 外地 3561 1 66 沙和尚 男 29 2016/9/25 大学 外地 3962 4 97 令狐冲 男 27 2016/8/7 大专 外地 3789 2 61 东方不败 女 29 2016/5/7 中专 本地 3364 3 74 任盈盈 女 25 2013/8/5 大学 外地 1894 1 62 赵云 男 26 2014/5/7 大专 外地 3168 4 98 小乔 女 21 2014/6/15 大学 外地 3034 2 88 大乔 女 28 2014/3/25 大学 外地 3526 5 80 宋青春 男 25 2014/9/17 大学 本地 2649 3 86 郭沫若 男 72 2013/7/9 大专 外地 2327 1 71 郭襄 女 36 2014/5/14 中专 本地 2678 4 67 杨千嬅 女 24 2015/8/12 大学 外地 2859 1 60 武松 男 45 2015/6/3 大学 本地 2035 5 72 慕容复 男 34 2015/7/15 大专 本地 2418 4 94 孙权 男 36 2017/1/1 大专 外地 3987 1 68 郭京飞 男 36 2016/9/8 大专 本地 3267 5 77 黄多多 女 15 2013/4/19 大学 外地 3660 3 77 何炅 男 42 2014/8/9 大学 本地 3766 4 60 阿朱 女 29 2015/8/2 大学 外地 3341 5 80 求出每个班组的人数,平均年龄,居住外地人数,大学生人数,平均满意度。(Power Query)
最新发布
07-17
要使用Power Query来计算每个班组的人数,平均年龄,居住外地人数,大学生人数和平均满意度,请按照以下步骤进行操作: 1. 将数据复制到一个新的工作表中,确保列标题正确。 2. 在Excel菜单栏中选择“数据”选项卡,然后点击“从表格/范围”来创建一个新的查询。 3. 在“导入数据”对话框中,选择需要导入的数据范围并勾选“我的表格包含标题”选项,然后点击“确定”。 4. 在Power Query编辑器中,点击“班组”列标题的下拉箭头,并选择“统计”>“计数值”。 5. 在Power Query编辑器中,点击“年龄”列标题的下拉箭头,并选择“统计”>“平均值”。 6. 在Power Query编辑器中,点击“居住地”列标题的下拉箭头,并选择“统计”>“计数值”,然后在弹出的对话框中选择“外地”。 7. 在Power Query编辑器中,点击“教育程度”列标题的下拉箭头,并选择“统计”>“计数值”,然后在弹出的对话框中选择“大学”。 8. 在Power Query编辑器中,点击“满意度”列标题的下拉箭头,并选择“统计”>“平均值”。 9. 点击“关闭并应用”按钮来应用查询并关闭Power Query编辑器。 10. 在工作表中,将查询结果进行适当的格式化。 通过这种方法,您可以使用Power Query轻松计算每个班组的人数,平均年龄,居住外地人数,大学生人数和平均满意度。请根据您的实际情况进行调整和修改查询。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值