C++函数后面加“:”的含义

2021.6.22增加,这是构造函数特有的语法。

1、c++成员函数后面跟“:”表示的是赋值,这是c++的特性

如下:

TEST( int AA, int BB ):a(AA),b(BB)
{}
//相当于
TEST( int AA, int BB)
{a=AA;
b=BB;
}

再比如:

class String
{public:String(const String& s):_str(new char[strlen(s._str)+1]){strcpy(_str,s._str);}~String(){delete [] _str;}private:char *_str;
};
//相当于
class String
{public:String(const String& s){_str=new char[strlen(s._str)+1];strcpy(_str,s._str);}~String(){delete [] _str;}private:char *_str;
};

2、c++构造函数后面跟“:”也表示赋值

1)对含有对象成员的对象进行初始化

类line有两个私有对象成员startpoint、endpoint,line的构造函数写成:

line(int sx,int sy,int ex,int ey):startpoint(sx,sy),endpoint(ex,ey){……}

2)对于不含对象成员的对象,初始化时也可以套用上面的格式,例如,

类rectangle有两个数据成员length、width,其构造函数写成:

rectangle():length(1),width(2){}
rectangle(int x,int y):length(x),width(y){}

3)对父类进行初始化,例如,

TEST(int a,int b ): parents(a, b)

2020-11-11 C++函数后面加“:”的含义相关推荐

  1. 2020年11月软件设计师真题透析

    2020年下半年软件设计师上午真题及答案解析 1.在程序执行过程中,高速缓存(Cache)  与主存间的地址映射由(   ). A. 操作系统进行管理 B. 操作系统进行管理 C.    程序员自行安 ...

  2. Python之pyecharts:利用pyecharts绘制2020年11月16日微博话题热度排行榜实时变化

    Python之pyecharts:利用pyecharts绘制2020年11月16日微博话题热度排行榜实时变化 目录 利用pyecharts绘制2020年11月16日微博话题热度排行榜实时变化 Bar( ...

  3. python的shutil模块是内置的_Python之shutil模块11个常用函数详解,python内置函数是什么...

    Python之shutil模块11个常用函数详解,python内置函数是什么 shutil 是 Python 中的高级文件操作模块,与os模块形成互补的关系,os主要提供了文件或文件夹的新建.删除.查 ...

  4. web第二节2020.5.11

    文章目录 2-1基本结构 html:5回车 根标签 头标签 title的另两个作用 视频2-7 5.11截至于此 注释 vscode ctrl+shift+? dos只识别三位扩展名 字符实体(类似转 ...

  5. 2020年11月国产数据库排行: PingCAP融资破记录,PolarDB登云巅,达梦南大壮心雄

    墨墨导读:2020年11月国产数据库排行已经发布,本月的前十名和上月相同,其中 GaussDB 跃升一位排至第八,而 SequoiaDB 则是降低一位,位列第9位.TiDB.达梦数据库 和 GBase ...

  6. 11尺寸长宽 iphone_东风日产奇骏垫底!盘点2020年11月销量最大的十款SUV

    从11月份的SUV销量看,在主流合资品牌中,东风日产的产品力还是比较弱. NO.1:哈弗H6 11月销量:54306辆 官方指导价:9.80-14.10万元 外观方面,第三代哈弗H6前脸采用全新设计风 ...

  7. 金仓数据库 KingbaseGIS 使用手册(8.11. 栅格处理函数)

    8.11. 栅格处理函数 8.11.1. 地图代数函数 8.11.1.1. ST_Clip ST_Clip - 返回输入几何对象修改后的栅格.如果波段没有指定,那么会处理所有的波段.如果参数crop没 ...

  8. 2020 年 11 月编程语言排行榜

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ TIOBE 2020 年 11 月份的编程语言排行榜 ...

  9. 七星彩2007年开奖结果_7星彩历年开奖号码(2004年至2020年11月)

    期号 全加和 开奖日期 20121 1 2 7 9 8 4 9 40 2020/12/1 20120 5 0 4 0 4 8 14 35 2020/11/29 20119 2 2 2 7 2 3 7 ...

  10. 2020 年 11 月编程语言排行榜:Python 势如破竹,超越 Java。

    点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] TIOBE 2020 年 11 月份的编程语言排行榜已经公布,官方的标题是:Python 势如破竹,超越 Java. TIOBE 排行榜中 ...

最新文章

  1. 关于如何换肤、子类化的解决方案
  2. hash算法_一致性hash算法简介
  3. 信息化项目管理制度_华为内部几近满分的项目管理PPT,收走!
  4. c#dev tabcontrol 与嵌套gridcontrol 总结
  5. javascript转换金额格式
  6. Mediator(中介者)--对象行为型模式
  7. noip退役之路--祝福
  8. Bash:字符串操作
  9. Nginx 反向代理+高可用
  10. hdu 3944 DP? (Lucas 定理)
  11. Spring Tool Suite 4 自动提示功能
  12. DCFramework 动态分布式计算框架(01)-- 基础结构
  13. MFC中使用FLASH相关
  14. Linux下文件开头的feff的问题
  15. 物以稀为贵-网管狂妄的原因
  16. linux服务器如何访问,如何连接一个Linux服务器
  17. Win10系统更新后旧系统清理
  18. 微信语音内容怎么录制,电脑如何内录
  19. 微信小程序web-view组件 打开外部url
  20. 毕业那天我们一起失恋

热门文章

  1. Prodigal:原核基因识别和翻译起始位点鉴定
  2. Microbiome:揩老鼠皮毛揩来高分文章——野生哺乳动物的皮肤和肠道微生物群对环境污染做出的反应
  3. 一席-赵立平-大树细菌
  4. 宏基因组学习交流4群成立
  5. Python使用matplotlib可视化小提琴图、seaborn中的violinplot函数可视化多分类变量的小提琴图(Violin Plot)
  6. R语言ggplot2可视化绘制带有双y轴(double y axis)的分面图(facet、facet_grid)
  7. python计算多个模型在不同数据集上的预测概率、获取每个数据集上的最优模型、多个最优模型的ROC曲线进行对比分析
  8. R语言ggplot2可视化箱图(boxplot)时忽视异常值(outlier)并重新分配坐标轴的范围是的可视化的箱图可以有效显示箱体实战
  9. cx_Oracle.DatabaseError: ORA-12514
  10. R构建径向核支持向量机分类器实战代码(Radial kernel Support Vector Classifier)