一.构造函数

类似于java,C++中也有构造函数的概念,相关用法如下:

1.1 构造函数的定义

#include

using namespace std;

class Student{

private:

char *m_name;

int m_age;

float m_score;

public:

//声明构造函数

Student(char *name, int age, float score);

//声明普通成员函数

void show();

};

//定义构造函数

Student::Student(char *name, int age, float score){

m_name = name;

m_age = age;

m_score = score;

}

//定义普通成员函数

void Student::show(){

cout<

}

int main(){

//创建对象时向构造函数传参

Student stu("小明", 15, 92.5f);

stu.show();

//创建对象时向构造函数传参

Student *pstu = new Student("李华", 16, 96);

pstu -> show();

return 0;

}

运行结果:

C语言构造函数和释构函数,c++基础语法:构造函数与析构函数相关推荐

  1. 构造函数与折构函数(c++细节篇五)

    构造函数 默认构造函数仅实现对对象的数据成员的复制. 2. 默认构造函数的形参必须是对类的对象的引用. 构造函数难点之类中含有其他类的对象 1.写构造函数时 对象成员必须通过初始化列表的形式进行初始化 ...

  2. python语言中的单行注释语句_Python 1基础语法一(注释、行与缩进、多行语句、空行和代码组)...

    #第一个注释 print ("Hello, Python!") #第二个注释 输出结果为: ======================= RESTART: E:/python/c ...

  3. 2021年大数据常用语言Scala(十九):基础语法学习 iterator迭代器

    目录 iterator迭代器 使用迭代器遍历集合 iterator迭代器 scala针对每一类集合都提供了一个迭代器(iterator)用来迭代访问集合 使用迭代器遍历集合 使用iterator方法可 ...

  4. 2021年大数据常用语言Scala(十八):基础语法学习 Map对象

    目录 Map对象 不可变Map 可变Map Map基本操作 Map对象 Map可以称之为映射.它是由键值对组成的集合.在scala中,Map也分为不可变Map和可变Map. 不可变Map 定义 语法 ...

  5. 2021年大数据常用语言Scala(十六):基础语法学习 列表 List 重点掌握

    目录 列表 List 重点掌握 不可变列表定义 可变列表 列表常用操作 列表 List 重点掌握 列表是scala中最重要的.也是最常用的数据结构.List具备以下性质: 可以保存重复的值 有先后顺序 ...

  6. 2021年大数据常用语言Scala(十五):基础语法学习 元组  重点掌握

    目录 元组  重点掌握 定义元组 访问元组 元组  重点掌握 元组可以用来包含一组不同类型的值.例如:姓名,年龄,性别,出生年月.元组的元素是不可变的. 数组: 同一类数据成组 元组: 不同的元素成组 ...

  7. 2021年大数据常用语言Scala(十四):基础语法学习 数组  重点掌握

    目录 数组  重点掌握 定长数组 变长数组 遍历数组 数组常用算法 数组  重点掌握 scala中数组的概念是和Java类似,可以用数组来存放一组数据.scala中,有两种数组,一种是定长数组,另一种 ...

  8. 2021年大数据常用语言Scala(十二):基础语法学习 方法调用方式

    目录 方法调用方式 后缀调用法 中缀调用法 操作符即方法 花括号调用法 无括号调用法 方法调用方式 在scala中,有以下几种方法调用方式, 后缀调用法 中缀调用法 花括号调用法 无括号调用法 在后续 ...

  9. R语言数据横向合并cbind函数实战

    R语言数据横向合并cbind函数实战 目录 R语言数据横向合并cbind函数实战 #基本语法 # cbind横向为dataframe添加新的列

最新文章

  1. 厦门大学计算机科学每年的保研率是多少,厦大保研率大曝光,高达30%!研厦党该何去何从?...
  2. matlab mobile中文版,MATLAB Mobile
  3. 高德地图API 简单使用
  4. generate报错 make_如何安装opencv_contrib及解决其安装编译问题
  5. 万字长文|线性代数的本质课程笔记完整合集!
  6. 小技巧:让linux程序在后台运行
  7. 留言板asp mysql_ASP简单入门(制作一个简单的留言板 )
  8. K8S精华问答 | CentOS下如何配置主机互信?
  9. linux mysql搭建禅道详细教程_linux安装禅道的步骤
  10. python中使用frame需要安装_python – 在SFrame中分组而不安装graphlab
  11. 利用图神经网络进行社交机器人检测
  12. 百度地图 创建应用
  13. ip地址解析,ip归属地识别
  14. [网络流24题] 洛谷P3356 火星探险问题 费用流
  15. php设置个性域名,利用nginx泛域名解析配置二级域名和多域名,实现二级域名子站,用户个性独立子域名。...
  16. dwf怎么合成一个_图纸集批量发布单页dwf的方法——院办质量小组
  17. 新南威尔士 计算机硕士,澳洲新南威尔士大学计算机专业硕士课程介绍
  18. app注册如何集成语音验证码功能?
  19. 南航与英航签署合作谅解备忘录
  20. Web前端:2022年最佳Javascript动画库

热门文章

  1. 如何把ppt转换成word文档格式
  2. 计算机网络课程 day1 基本概念-交换机-路由器 计算机网络的参考模型
  3. pandas是一个基于什么的python库_Pandas库的介绍
  4. 基于MFCC的语音数据特征提取概述
  5. Extending Python with C (Python 调用 C) - A Simple Example
  6. linux shell 逻辑判断
  7. 2022-2028年中国显示材料行业市场调查研究及发展前景规划报告
  8. 一文详解xgb参数(收藏版)
  9. Windows打开远程桌面命令(打开RDP)
  10. Unity 实现自定义图片破碎效果-2D_Destruction