#include "pch.h"
#include <iostream>
#include <string>
using namespace std;class Person {
public:int m_age;Person(int age) {this->m_age = age;}Person & addAge(Person &p) {    // 返回对象的引用this->m_age += p.m_age;return *this;     // 返回对象本体}void showAge() {cout << this->m_age << endl;}
};void test1() {Person p1(18);Person p2(10);p1.addAge(p2).addAge(p2).addAge(p2); // 链式编程p1.showAge();
}int main()
{test1();return 0;
}

注意这里 Person & addAge(Person &p) 返回的是一个对象的引用

  1. this指针的本质是一个指针常量,type * const this,
    即this指向的值可以改, 但this的指向(即this的值)不可以改, 如果想让this指向的值也不可以改,再加上 一个 const type * const this; 就可以了.

C++ this指针初步使用,与链式编程相关推荐

  1. c/c++教程 - 2.4.3 this指针作用,链式编程思想,空指针访问成员函数,const修饰成员函数,常函数,常对象

    目录 4.3 C++对象模型和this指针 4.3.1 成员变量和成员函数分开存储 4.3.2 this指针概念(非常重要) 4.3.3 空指针访问成员函数 4.3.4 const修饰成员函数 相关教 ...

  2. java链式编程_Java 中的链式编程

    前言 ​在写项目的时候,有一个实体类有好多个属性,new 出来之后需要不停的使用setXXX( )方法,效率低而且代码可读性差,查询了下发现可以实现实体类的链式编程. public class Use ...

  3. java链式编程_Java 链式编程 和 lombok 实现链式编程

    一.链式编程定义 链式编程的原理就是返回一个this对象,就是返回本身,达到链式效果. 二.jdk中 StringBuffer 源码 我们经常用的 StringBuffer 就是 实现了链式的写法. ...

  4. 009_jQuery链式编程

    1. jQuery方法链接 1.1. 有一种名为链接(chaining)的技术, 允许我们在相同的元素上运行多条jQuery命令, 一条接着另一条. 1.2. 这样的话, 浏览器就不必多次查找相同的元 ...

  5. JavaScript——jQuery AJAX链式编程(流式编程)DEMO

    基本概念 链式编程:设计模式之一 DEMO doSubmit: function(){ return $.ajax({url: url,type: 'post',data: $("#fm&q ...

  6. mybatis plus 链式编程查询

    mybatis plus 链式编程查询 通过构造QueryWrapper构造查询语句 HashMap<String, Object> stringObjectHashMap = new H ...

  7. 按键改变元素背景颜色 链式编程的原理 评分案例 each方法的使用

    按键改变元素背景颜色 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

  8. 验证用户输入的是不是中文名字 淘宝精品案例 元素样式设置的方式 链式编程

    验证用户输入的是不是中文名字 <!DOCTYPE html> <html lang="en"> <head><meta charset=& ...

  9. iOS端JSON转Model链式编程框架SuperKVC使用方法与原理

    背景 在client编程中.字典转模型是一个极为常见的问题,苹果提供了KVC来实现NSDictionary到Model的注入,可是KVC仅仅能进行单层浅注入.且无法处理类型转换.key与属性名不正确应 ...

最新文章

  1. CSS实现元素居中原理解析
  2. RTX 3090 AI性能实测:FP32训练速度提升50%,张量核心缩水
  3. 热模块替换html,热模块替换启用,但不能正常工作http:// localhost:3000/__ webpack_hmr...
  4. 机器学习高级篇:解密微信视频号推荐机制
  5. 11 Python之初识函数
  6. 三极管和MOS场效应管的区别
  7. 【模块化开发】之 模块化概述
  8. icmp时间戳请求和应答程序实现_ICMP报文详解之ping实现
  9. 【渝粤教育】国家开放大学2018年秋季 0709-21T初级会计实务(一) 参考试题
  10. poj1860Currency Exchange(bell_fordmoban)
  11. zuul业务检查相关模块
  12. ibmx系列服务器装系统,IBM X系列服务器 系统安装指南.pdf
  13. fastdfs原理简析
  14. java中ant_java ant使用详解
  15. html设为首页功能
  16. npm shrinkwrap的用途
  17. docker-compose配置固定网段Pool overlaps with other one on this address space
  18. 旧文 2012.12.07 关于和赛扶
  19. 神州租车,致力于提供更加便利的出行方式
  20. 启动计算机 gho文件,u盘里只有gho文件怎么重装win7系统图解

热门文章

  1. Django操作与内容
  2. 创建vue项目(三)路由跳转、反向代理、本地存储、状态管理
  3. DictVectorizer中的fit_transform
  4. Vue--- 一点车项目
  5. 为别人软件加入广告或者密码(特别思路)
  6. MVC View显示详解(RenderBody,RenderPage,RenderSection,Partial)
  7. leetcode 的shell部分4道题整理
  8. 计算机系统备份的原则和策略,计算机系统数据备份机制与策略
  9. java使用impala存放多条sql_Impala基于内存的SQL引擎的详细介绍
  10. 怎样不通过高考进入清华计算机系,山东高考状元孟令昊澄清,没有参加政审,已经填报清华计算机系!...