初始化列表式-赋初值和构造函数的区别
发布日期:2021-11-20 10:17:44 浏览次数:8 分类:技术文章

本文共 778 字,大约阅读时间需要 2 分钟。

/*

C++提供了初始化列表语法,用来初始化属性
语法:构造函数():属性1(初值1),属性2(初值2),…{}

*/

#include "pch.h"#include 
using namespace std;//传统赋初值class person {
public: //构造函数 赋初值 person(int a, int b, int c) {
m_A = a; m_B = b; m_C = c; } int m_A; int m_B; int m_C;};void test01() {
person p1(10, 20, 30); cout << "m_A:" << p1.m_A << endl; cout << "m_B:" << p1.m_B << endl; cout << "m_C:" << p1.m_C << endl;}//初始化列表初始化属性class person {
public: //初始化列表 赋初值 /*person(): m_A(10), m_B (20), m_C (30) { }*/ //和上面那种相比,这种更灵活 person(int a,int b,int c) : m_A(a), m_B(b), m_C(c) {
} int m_A; int m_B; int m_C;};void test02() {
person p1(10,20,30); cout << "m_A:" << p1.m_A << endl; cout << "m_B:" << p1.m_B << endl; cout << "m_C:" << p1.m_C << endl;}int main(){
//test01(); test02();}

转载地址:https://blog.csdn.net/weixin_43223362/article/details/102789349 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:类对象作为类成员
下一篇:面试重点-浅拷贝和深拷贝

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2023年09月03日 11时05分24秒