C++构造函数初始化列表
第一种写法
#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++构造函数初始化列表相关推荐
- C++ 类构造函数初始化列表介绍
构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式. 构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个 ...
- C++类构造函数初始化列表
构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式.例如: class CExample { public: int a; f ...
- const成员或者引用成员必须使用构造函数初始化列表的方式
#include<iostream.h> class A {const int a;int b; }; void main() {A obja; }编译出现如下错误:error C2512 ...
- C++ 构造函数初始化列表
<C++ Primer>中提到在以下三种情况下需要使用构造函数初始化列表: 需要初始化的类的成员变量是对象的情况: 需要初始化的类的成员变量由const修饰的或初始化的类的引用成员变量: ...
- c++的构造函数初始化列表
C++类构造函数初始化列表 构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式.例如: class CExample { public: in ...
- C++类构造函数初始化列表及初始化成员变量的误区
构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式.例如: [cpp] view plaincopy class CExample { pub ...
- c++初始化成员列表_C++ 类构造函数初始化列表
关注我们更多精彩等你发现! 构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式.例如: 上面的例子中两个构造函数的结果是一样的.上面的构造函数 ...
- 10.C++-构造函数初始化列表、类const成员、对象构造顺序、析构函数
首先回忆下,以前学的const 单独使用const修饰变量时,是定义的常量,比如:const int i=1; 使用volatile const修饰变量时,定义的是只读变量 使用const & ...
- C++构造函数初始化列表与赋值
C++中类的初始化操作一般有四个部分组成: 1.构造函数初始化列表 2.构造函数体内赋值 3.类外部初始化 4.类声明时直接赋值 对于内部数据类型(char,int,float...),构造函数初始化 ...
- C++构造函数初始化列表与构造函数中的赋值的区别
转载 C++构造函数初始化列表与构造函数中的赋值的区别 2016-12-10 15:16:51 xingpacer 阅读数 10391更多 分类专栏: C++相关 查看全文 http://www.ta ...
最新文章
- 【剑指offer】用两个栈实现一个队列
- Android细节问题总结(二)
- elasticSearch入门到java操作api一套搞定
- Modbus网口设备接入多比物联网云平台教程
- 处理字符串_3_处理含引号的字符串
- centos 安装trace_前期的准备工作-MacOS Mojave 10.14.3 下安装CentOS 7及Bochs 002
- 花生壳动态域名解析工具原理
- 电压压力蕊片_陶瓷压力传感器工作原理、结构及分类
- [翻译]Chameleon介绍(6) : 动作控件
- exec还原oracle,详解通过Backup Exec来实施Oracle灾难恢复
- 修改SLK数据 的一些基础
- ubuntu14.0.4安装drozer
- java processing_1 Processing入门简介
- 入手评测 i7 1255u和i5 1235U选哪个好
- 面试题之心理测试题及答案
- However的用法主要有以下两点:
- yys opencv自动图片识别 学习交流
- 阿里云ACA课程之云上安全防护
- Hadoop总结——Hadoop基础
- mac 微信多开 应用程序多开
热门文章
- 1、以太网基础知识——概念模型
- 转载:linux+arm 网卡故障调试:ethtoolphy寄存器读写
- 都说AIOps是必然趋势,那实践AIOps之前需要做些什么准备?\n
- 阿里云容器服务新增支持Kubernetes编排系统,性能重大提升
- phaiapi数据库重写类
- Android Studio 错误: 非法字符: #39;\ufeff#39; 解决方式|错误: 须要class, interface或enum...
- 信号量与条件变量的区别
- SD卡中FAT32文件格式快速入门(图文详细介绍)
- Windows 性能问题诊断(5)
- 使用OGR创建dxf格式矢量数据