C++构建函数使用介绍
构造函数概念构造函数是一个特殊的成员函数名字与类名相同创建类类型对象时由编译器自动调用保证每个数据成员都有一个合适的初始值并且在对象的生命周期内只调用一次创建对象作用创建一个对象面向对象第一步肯定得创建对象并且数据成员都有初始数值数值有初始化和赋值初始化和赋值区别初始化数值在构建函数中给予赋值数值在构建函数完成之后给予初始化数值在构建函数中给予1234567891011#ifndef __COMPLEX__#define __COMPLEX__classcomplex{public:complex(doubler 0,doublei 0): re(r), im(i) {}//初始化private:doublere, im;};#endif // !__COMPLEX__123456#includecomplex.hintmain(){complex c1(1, 1);return0;}1.调用构造函数2.创建对象名字为c13.对象中数据成员与函数参数对应进行数值给予生成对象的数据成员顺序是类中private的顺序4.对象c1创建成功赋值数值在构建函数完成之后给予1234567891011121314#ifndef __COMPLEX__#define __COMPLEX__classcomplex{public:complex(doubler 0,doublei 0)//名字与类名相同{re r;im i;}private:doublere, im;};#endif // !__COMPLEX__123456#includecomplex.hintmain(){complex c1(1, 1);return0;}1.调用构造函数2.创建对象名字为c13.构建函数中没有初始化编译器自动加上初始化操作对数据成员进行随机数初始化4.对象c1创建成功5.函数中输入的两个参数函数执行命令行对数据进行赋值如何得知两则区别tihs指针this指针中存储的是自己对象的地址在两者构造函数中使用this指针初始化操作因为类对象完成初始化前类对象还未形成所以会对this报错初始化中使用this12345678classcomplex{public:complex(doubler 0,doublei 0):this-re(r),this- im(i) {}private:doublere, im;};error: expected { before this赋值中使用this1234567891011classcomplex{public:complex(doubler 0,doublei 0){this-im r;this-re i;}private:doublere, im;};到此这篇关于C构建函数使用介绍的文章就介绍到这了