2026/4/18 13:44:46
网站建设
项目流程
网站建设培训招生,怎样让网站响应式,网站申请微信支付接口,潍坊网站制作网络科技构造函数构造函数是特殊的成员函数#xff0c;名字虽然叫做构造#xff0c;但他不是用来开空间的#xff0c;而是来完成初始化工作的。当实例化对象完成后#xff0c;就会调用构造函数来对成员变量进行初始化。构造函数的特点#xff1a;#xff08;1#xff09;函数名与…构造函数构造函数是特殊的成员函数名字虽然叫做构造但他不是用来开空间的而是来完成初始化工作的。当实例化对象完成后就会调用构造函数来对成员变量进行初始化。构造函数的特点1函数名与类名相同。2无返回值返回值什么都不写void也不写3对象实例化时系统会自动调用构造函数4构造函数可以重载代码语言javascriptAI代码解释class Date { public: //构造函数可以重载 Date()//无参构造函数 { _year 1; _month 1; _day 1; } Date(int year,int month,int day)//带参构造函数全缺省 { _year year; _month month; _day day; } void print() { cout _year 年 _month 月 _day 日 endl; } private: int _year; int _month; int _day; }; int main() { Date d1;//调用无参的构造函数 d1.print(); Date d2(2024, 7, 26);//调用带参的构造函数 d2.print(); return 0; }5如果类中没有显示定义构造函数那么c编译器会自动生成一个无参的默认构造函数。如果类中定义了编译器将不会再生成。代码语言javascriptAI代码解释class Date { public://调用编译器自动生成的构造函数 void print() { cout _year 年 _month 月 _day 日 endl; } private: int _year; int _month; int _day; }; int main() { Date d1;//调用无参的构造函数 d1.print(); return 0; }6无参构造函数全缺省构造函数和我们不写时编译器自动生成构造函数都叫做默认的构造函数。但这三个函数不能同时存在不然调用的时候会存在歧义。说明 c中把类型分为内置类型和自定义类型。内置类型就是语言提供的原生数据类型如int,double等自定义类型就是我们使用class/struct等关键字自己定义的类型。7我们不写时编译器自动生成的构造函数对内置类型成员变量没有要求是否初始化取决于编译器。而对于自定义类型成员变量要求调用这个成员变量的默认构造函数若是没有默认构造函数编译器就会报错。3析构函数析构函数与构造函数的功能相反它完成的不是对对象本身的销毁不如局部对象是存在栈帧的函数结束栈帧销毁它就释放了不需要我们管。c规定在对象销毁时会调用析构函数完成对象中资源清理释放工作。析构函数的特点1析构函数名是在类名前加上~2无参数无返回值3一个类只能有一个析构函数若是未显示定义系统会自动生成默认的析构函数。4对象生命周期结束时系统会自动调用析构函数。www.dongchedi.com/article/7591968509647880728www.dongchedi.com/article/7591967199926239806www.dongchedi.com/article/7591971294128882201www.dongchedi.com/article/7591967894913876504www.dongchedi.com/article/7591967152509534745www.dongchedi.com/article/7591971859542114878www.dongchedi.com/article/7591968062619353624www.dongchedi.com/article/7591967425524941337www.dongchedi.com/article/7591968380505604670www.dongchedi.com/article/7591971665794744857www.dongchedi.com/article/7591968456015364670www.dongchedi.com/article/7591967435696390718www.dongchedi.com/article/7591956921293554238www.dongchedi.com/article/7591967089679123006www.dongchedi.com/article/7591966696349811225www.dongchedi.com/article/7591967652885938712www.dongchedi.com/article/7591966696349975065www.dongchedi.com/article/7591967199926010430www.dongchedi.com/article/7591966696349581849www.dongchedi.com/article/7591966696349712921www.dongchedi.com/article/7591952901548130840www.dongchedi.com/article/7591977358085947929www.dongchedi.com/article/7591957025727447577www.dongchedi.com/article/7591957710099219006www.dongchedi.com/article/7591957234859754009www.dongchedi.com/article/7591958038261891609www.dongchedi.com/article/7591957038725415448www.dongchedi.com/article/7591966916986896920www.dongchedi.com/article/7591957025727218201www.dongchedi.com/article/7591956099243508249www.dongchedi.com/article/7591956099243639321www.dongchedi.com/article/7591957122154480190www.dongchedi.com/article/7591956180667449880www.dongchedi.com/article/7591956187550630425www.dongchedi.com/article/7591952365440696894www.dongchedi.com/article/7591953708586648089www.dongchedi.com/article/7591954611506987545www.dongchedi.com/article/7591955614520050201www.dongchedi.com/article/7591966752641647166www.dongchedi.com/article/7591954109906403865www.dongchedi.com/article/7591955053871743513www.dongchedi.com/article/7591953699526722072www.dongchedi.com/article/7591954892609290814www.dongchedi.com/article/7591954689361822232www.dongchedi.com/article/7591951704036229657www.dongchedi.com/article/7591979961964380734www.dongchedi.com/article/7591972172239782424www.dongchedi.com/article/7591968413292495385www.dongchedi.com/article/7591980885017723416www.dongchedi.com/article/7591978510097744446www.dongchedi.com/article/7591969027937845822www.dongchedi.com/article/7591979709920346649www.dongchedi.com/article/7591980885017690648www.dongchedi.com/article/7591969174093267480www.dongchedi.com/article/7591968108445843993www.dongchedi.com/article/7591965826828829246