this指针介绍

this是一个指针,默认被const修饰,也指明了这是一个常量指针,无法修改指向地址,关于this指针,总结为以下三点:

  • this指针指向被调用的成员函数所属的对象
  • this指针是隐含每一个非静态成员函数内的一种指针
  • this指针不需要定义,可以直接使用

用途:
当形参与成员变量同名时,可以用this指针来区分
在类的非静态成员函数中返回对象本身,可以使用: return *this

class Person{Person(age){//形参与成员变量同名,无法赋值//age = age; this->age = age; }//必须使用引用的方式返回Person& PersonAddAge(Person p){this->age += p.age;return *this;}int age;}void test01(){Person p1(10);cout << "p1 age is:" << p1.age << endl;Person p2(10);//链式编程p2.PersonAddAge(p1)..PersonAddAge(p1).PersonAddAge(p1);cout << "p2 age is:" << p2.age << endl;}  int main(){test01;}

/*******************************************************************************************************************/
友元:在程序中,有些私有属性也想让类外特殊的一些函数进行访问,就需要用到友元的技术,友元的目的就是让一个函数或者类访问另一个类的成员 关键字:----> friend

全局函数做友元

将全局函数用friend关键字声明在类的最开始 这个函数可以访问类的成员,无论是私有还是共有
friend void func();

类做友元
将类用friend关键字声明在类的最开始 这个函数可以访问类的成员,无论是私有还是共有

friend class classname();

©著作权归作者所有:来自51CTO博客作者Oo_。oO的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. C++基础学习---> 类的基础
  2. C++基础学习----->函数与各种数据结构
  3. C++基础学习---->指针基础笔记
  4. 模拟实现字符串函数及内存函数
  5. #PHP函数的返回值,参数,匿名函数
  6. 无服务器(Serverless)本质上就是虚拟主机(VirtualHost)的一次升
  7. 总结函数的返回值,参数 2. 实例演绎你对课上回调函数,匿名函数的
  8. PHP:字符串系统函数,ASCII字符集转换,url解析函数,字符串散列处
  9. Django 使用正则匹配URL 并将匹配成功的值传递给视图函数

随机推荐

  1. Android使用HttpClient时出现错误:java.la
  2. Android实现二级联动
  3. RHEL5 CENTOS5上编译Android内核的步骤
  4. Android获取本机Mac地址及IP地址方法
  5. 关于android在Service中弹出Dialog对话框
  6. Professional Android 2 Development - 6
  7. Android 异步任务加载图片代码
  8. Android USB挂载
  9. Android中Log信息的输出方法
  10. sqlite数据库默认自增标号RecNo与integer