C++ this指针初步使用,与链式编程
#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) 返回的是一个对象的引用
- this指针的本质是一个指针常量,type * const this,
即this指向的值可以改, 但this的指向(即this的值)不可以改, 如果想让this指向的值也不可以改,再加上 一个 const type * const this; 就可以了.
C++ this指针初步使用,与链式编程相关推荐
- 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修饰成员函数 相关教 ...
- java链式编程_Java 中的链式编程
前言 在写项目的时候,有一个实体类有好多个属性,new 出来之后需要不停的使用setXXX( )方法,效率低而且代码可读性差,查询了下发现可以实现实体类的链式编程. public class Use ...
- java链式编程_Java 链式编程 和 lombok 实现链式编程
一.链式编程定义 链式编程的原理就是返回一个this对象,就是返回本身,达到链式效果. 二.jdk中 StringBuffer 源码 我们经常用的 StringBuffer 就是 实现了链式的写法. ...
- 009_jQuery链式编程
1. jQuery方法链接 1.1. 有一种名为链接(chaining)的技术, 允许我们在相同的元素上运行多条jQuery命令, 一条接着另一条. 1.2. 这样的话, 浏览器就不必多次查找相同的元 ...
- JavaScript——jQuery AJAX链式编程(流式编程)DEMO
基本概念 链式编程:设计模式之一 DEMO doSubmit: function(){ return $.ajax({url: url,type: 'post',data: $("#fm&q ...
- mybatis plus 链式编程查询
mybatis plus 链式编程查询 通过构造QueryWrapper构造查询语句 HashMap<String, Object> stringObjectHashMap = new H ...
- 按键改变元素背景颜色 链式编程的原理 评分案例 each方法的使用
按键改变元素背景颜色 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...
- 验证用户输入的是不是中文名字 淘宝精品案例 元素样式设置的方式 链式编程
验证用户输入的是不是中文名字 <!DOCTYPE html> <html lang="en"> <head><meta charset=& ...
- iOS端JSON转Model链式编程框架SuperKVC使用方法与原理
背景 在client编程中.字典转模型是一个极为常见的问题,苹果提供了KVC来实现NSDictionary到Model的注入,可是KVC仅仅能进行单层浅注入.且无法处理类型转换.key与属性名不正确应 ...
最新文章
- CSS实现元素居中原理解析
- RTX 3090 AI性能实测:FP32训练速度提升50%,张量核心缩水
- 热模块替换html,热模块替换启用,但不能正常工作http:// localhost:3000/__ webpack_hmr...
- 机器学习高级篇:解密微信视频号推荐机制
- 11 Python之初识函数
- 三极管和MOS场效应管的区别
- 【模块化开发】之 模块化概述
- icmp时间戳请求和应答程序实现_ICMP报文详解之ping实现
- 【渝粤教育】国家开放大学2018年秋季 0709-21T初级会计实务(一) 参考试题
- poj1860Currency Exchange(bell_fordmoban)
- zuul业务检查相关模块
- ibmx系列服务器装系统,IBM X系列服务器 系统安装指南.pdf
- fastdfs原理简析
- java中ant_java ant使用详解
- html设为首页功能
- npm shrinkwrap的用途
- docker-compose配置固定网段Pool overlaps with other one on this address space
- 旧文 2012.12.07 关于和赛扶
- 神州租车,致力于提供更加便利的出行方式
- 启动计算机 gho文件,u盘里只有gho文件怎么重装win7系统图解
热门文章
- Django操作与内容
- 创建vue项目(三)路由跳转、反向代理、本地存储、状态管理
- DictVectorizer中的fit_transform
- Vue--- 一点车项目
- 为别人软件加入广告或者密码(特别思路)
- MVC View显示详解(RenderBody,RenderPage,RenderSection,Partial)
- leetcode 的shell部分4道题整理
- 计算机系统备份的原则和策略,计算机系统数据备份机制与策略
- java使用impala存放多条sql_Impala基于内存的SQL引擎的详细介绍
- 怎样不通过高考进入清华计算机系,山东高考状元孟令昊澄清,没有参加政审,已经填报清华计算机系!...