第二节

reference引用

int max;

int &refmax= max;(refmax是引用的符号)

不能重复使用,可以引用引用,

也可以引用一个指针(地址)

int a, *p;

int &m = a;

p = &m; //&m前面有类型符号时,如int,表引用说明;如果没有则是取变量地址

*p = 10;

如果声明一个常量const引用,不可以直接改变引用值,但可以改变被引用的数的值

不能建立void引用,不能建立引用的数组,不能建立指向引用的指针int & *p(指向引用的指针可以使用)

用途:主要用来作函数的参数或者函数的返回值

void swap(int &a, int &b)

{

int temp;

temp = a; a= b; b= temp;}

int main…

int i,j;

swap(i.j);

…结果是i,j交换值

引用和指针变量作为行参的区别

1引用作为形参,实参是变量值;指针作为。。。是地址

函数引用:

例1,

int &f(int x)

{

a=a+x;//a为全局变量或者静态局部变量static int a = 4;

return a;

}

//函数返回a的引用(f(t) = 20//可以将数值赋给返回的引用a,只有引用才能这样用)

内联函数

关键字inline必须与函数定义体放一起才能使函数称为内联函数,放在函数声明前面不起作用

函数体内出现循环或者递归等复杂的结构控制语句时,不适合定义为内联函数

作用域运算符

float a=13.5

int main..

int a = 3;

cout << a..

cout << ::a

//a是局部变量的a,::a是全局变量的a

字符串变量

string = string2;

字符串的赋值不用考虑长度

可以对字符串变量中的某一字符进行操作 string2[2] = ‘a’

字符串以“/0”结尾,但不包含/0

=+。。。

字符串数组string name[3] = {“Zhang”,“Li”,“Wang”};

动态分配/撤销内存new/delete

<指针名> = new <类型名>(<数值>)/[<数量>]

delete <指针名>

delete {}<指针名>//释放一定数量的空间

转载于:https://www.cnblogs.com/xdlyy/p/4829464.html

c++面对对象设计 2相关推荐

  1. php面对对象设计,PHP对象与设计

    在程序中包含了类的声明,引用,并不能就认为是面向对象.面向对象是一种开发理念.面向对象和面向过程的核心区别是如何分配指责. 过程式编程表现为一系列命令和方法的连续调用,代码中含有很多的条件判断,关联度 ...

  2. java龟兔赛跑设计思路_JAVA程序设计(09)-----面对对象设计初级应用 龟兔赛跑

    1.乌龟和兔子共有属性和方法 做成父类 避免重复代码 package com.lovo; /** * 类: 动物 * @author Abe * 属性: 名字 步距 总距离 睡觉的日子 */ publ ...

  3. java奥特曼对战小怪兽_JAVA程序设计(09)-----面对对象设计初级应用 奥特曼打小怪兽...

    1.一个奥特曼固定属性 4个小怪兽随机名字 随机属性 奥特曼有几率发动暴风雪技能 对所有小怪兽造成 50%~60%冰霜伤害 无视防御力 普通攻击伤害为 攻击力*80~120% - 对方防御力*60%~ ...

  4. 语言学与面对对象的设计

    本来打算把这篇文章的题目叫做使用语法分析进行面对对象的设计,但是写在这里的语法分析很容易使人(尤其是程序员)想到一种编程语言的语法,而不是我在这里所说得我们日常生活中所使用的语言中的语法(但是为了方便 ...

  5. Java面对对象概念,什么是面向对象

    我们都知道Java是一门面向对象的语言.什么是面向对象,它有什么特性呢,今天我们就来说一下这个"面向对象"到底是什么意思. 面向对象简称 OO(Object Oriented),2 ...

  6. python释放类对象_Python 基本功: 10. 面对对象-类 Class

    虽然 Python 可以写函数式编程,但是本质上是一门面对对象编程语言 (object-oriented programming language),简称 oop.面对对象编程是把代码包装成一个对象 ...

  7. 第四十二篇 面对对象进阶

    目录 面对对象进阶 * 补充(数据类装饰器:复制类中的数据属性) 一.类的继承 1.什么是继承 2.为什么用继承 3.对象的继承 4.继承与抽象 5.继承的应用 6.对象查找属性的顺序 二.类的派生 ...

  8. 面对对象程序设计---第一次blog

    这里写自定义目录标题 引言: 第一次与第二次大作业 题目集2:7-2 串口字符解析 点线形系列1-计算两点之间的距离 点线形系列2-线的计算 点线形系列3-三角形的计算 总结 引言: 这次的作业是基础 ...

  9. 基于java面对对象编程范式笔记

    https://www.icourse163.org/learn/NJU-1002246017?tid=1002791118#/learn/content 科学思维&工程思维 科学思维:限制条 ...

最新文章

  1. golang 生成 指定大小 空白文件
  2. pythonweb开发-Python Web开发
  3. rest_framework之解析器详解 05
  4. webdynpro view navigation - the same as Webclient UI
  5. 我自横刀向天笑,我命由我不由天
  6. 阿里云rocketmq_云原生时代消息中间件的演进路线
  7. 深度学习笔记(41) 候选区域
  8. linux yum 链接,Linux YUM之YUM仓库
  9. 在eclipse中一种简单使用debug的方式
  10. cs用服务器运行,如何搭建自己的CS服务器(插件配置篇)
  11. uc/os-II的内存改进与实现TLSF算法的详解,移植实现(二)
  12. 无法启动此程序因为计算机中丢失msvcr71
  13. linux hdmi /dev/fb操作,HDMI接口学习笔记
  14. linux摄像头内核驱动开发,Linux系统下USB摄像头驱动开发
  15. mongodb常用方法
  16. PDPS软件:机器人最佳布局位置自动选择功能介绍与使用方法
  17. 用Python制作恋爱日志
  18. Linux——文件的权限管理、acl列表、特殊权限位、练习2
  19. HTML多选框美化和动效插件
  20. c语言将英文逗号转成中文逗号,处理csv文件,英文逗号替换成中文逗号之后就乱码...

热门文章

  1. 开源ImageFilter库For IOS源码发布
  2. 暗通道优先的图像去雾算法(下)
  3. 小龙虾上天了!口碑APP推出飞机上扫码点餐服务
  4. Devexpress TreeList控件绑定显示父子节点对像
  5. 如何在Cocos2D游戏中实现A*寻路算法(五)
  6. 为Jfinal-weixin SDK添加微信连WiFi成功通知事件
  7. 对于fmri的设计矩阵构造的一个很直观的解释-by 西南大学xulei教授
  8. linux下c中嵌套正则表达式
  9. 客户就可以查看到货物签收信息
  10. 书写神器——markdown