第一种写法
#include <iostream>
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<<m_name<<"的年龄是"<<m_age<<",的成绩是"<<m_score<<endl;
}int main()
{Student stu("小明",15,93);stu.show();Student *pstu=new Student("李华",16,96);pstu->show();return 0;}
第二种写法
#include <iostream>
#include <string>using namespace std;class Student{private:string m_name;int m_age;float m_score;
public:Student(string name, int age, float score);void show();
};
//采用初始化列表Student::Student(string name, int age, float score){//;m_name=name;m_age=age;m_score=score;}void Student::show(){cout<<m_name<<"的年龄是"<<m_age<<",成绩是"<<m_score<<endl;
}
int main(){Student stu("小明", 15, 92.5);stu.show();Student *pstu = new Student("李华", 16, 96);pstu -> show();return 0;
}
第三种写法
#include <iostream>
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_score=score;m_age=age;}void Student::show(){cout<<m_name<<"的年龄是"<<m_age<<",的成绩是"<<m_score<<endl;
}int main()
{Student stu("小明",15,93);stu.show();Student *pstu=new Student("李华",16,96);pstu->show();return 0;}

C++构造函数初始化列表相关推荐

  1. C++ 类构造函数初始化列表介绍

    构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式. 构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个 ...

  2. C++类构造函数初始化列表

    构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式.例如: class CExample { public:     int a;     f ...

  3. const成员或者引用成员必须使用构造函数初始化列表的方式

    #include<iostream.h> class A {const int a;int b; }; void main() {A obja; }编译出现如下错误:error C2512 ...

  4. C++ 构造函数初始化列表

    <C++ Primer>中提到在以下三种情况下需要使用构造函数初始化列表: 需要初始化的类的成员变量是对象的情况: 需要初始化的类的成员变量由const修饰的或初始化的类的引用成员变量: ...

  5. c++的构造函数初始化列表

    C++类构造函数初始化列表 构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式.例如: class CExample { public: in ...

  6. C++类构造函数初始化列表及初始化成员变量的误区

    构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式.例如: [cpp] view plaincopy class CExample { pub ...

  7. c++初始化成员列表_C++ 类构造函数初始化列表

    关注我们更多精彩等你发现! 构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式.例如: 上面的例子中两个构造函数的结果是一样的.上面的构造函数 ...

  8. 10.C++-构造函数初始化列表、类const成员、对象构造顺序、析构函数

    首先回忆下,以前学的const 单独使用const修饰变量时,是定义的常量,比如:const int i=1; 使用volatile const修饰变量时,定义的是只读变量 使用const & ...

  9. C++构造函数初始化列表与赋值

    C++中类的初始化操作一般有四个部分组成: 1.构造函数初始化列表 2.构造函数体内赋值 3.类外部初始化 4.类声明时直接赋值 对于内部数据类型(char,int,float...),构造函数初始化 ...

  10. C++构造函数初始化列表与构造函数中的赋值的区别

    转载 C++构造函数初始化列表与构造函数中的赋值的区别 2016-12-10 15:16:51 xingpacer 阅读数 10391更多 分类专栏: C++相关 查看全文 http://www.ta ...

最新文章

  1. 【剑指offer】用两个栈实现一个队列
  2. Android细节问题总结(二)
  3. elasticSearch入门到java操作api一套搞定
  4. Modbus网口设备接入多比物联网云平台教程
  5. 处理字符串_3_处理含引号的字符串
  6. centos 安装trace_前期的准备工作-MacOS Mojave 10.14.3 下安装CentOS 7及Bochs 002
  7. 花生壳动态域名解析工具原理
  8. 电压压力蕊片_陶瓷压力传感器工作原理、结构及分类
  9. [翻译]Chameleon介绍(6) : 动作控件
  10. exec还原oracle,详解通过Backup Exec来实施Oracle灾难恢复
  11. 修改SLK数据 的一些基础
  12. ubuntu14.0.4安装drozer
  13. java processing_1 Processing入门简介
  14. 入手评测 i7 1255u和i5 1235U选哪个好
  15. 面试题之心理测试题及答案
  16. However的用法主要有以下两点:
  17. yys opencv自动图片识别 学习交流
  18. 阿里云ACA课程之云上安全防护
  19. Hadoop总结——Hadoop基础
  20. mac 微信多开 应用程序多开

热门文章

  1. 1、以太网基础知识——概念模型
  2. 转载:linux+arm 网卡故障调试:ethtoolphy寄存器读写
  3. 都说AIOps是必然趋势,那实践AIOps之前需要做些什么准备?\n
  4. 阿里云容器服务新增支持Kubernetes编排系统,性能重大提升
  5. phaiapi数据库重写类
  6. Android Studio 错误: 非法字符: #39;\ufeff#39; 解决方式|错误: 须要class, interface或enum...
  7. 信号量与条件变量的区别
  8. SD卡中FAT32文件格式快速入门(图文详细介绍)
  9. Windows 性能问题诊断(5)
  10. 使用OGR创建dxf格式矢量数据