国家级精品课程网站(本书配套教学网站)(二)(constructor)用于对对象进行初始化的一个或一组函数。构造函数是特殊的公有成员函数,其特征如下:。。,该对象所属的类的构造函数自动被调用。。它们由不同的参数表区分。2例10-1定义一个带构造函数的日期类。类名:Date数据成员:年(整型)月(整型)日(整型)成员函数:Date();初始化(年,月,日)输出_年月日()输出_月日年()3一、对象的初始化和构造函数例10-1定义一个带构造函数的日期类。#include<iostream>usingnamespacestd;classDate{ intday,month,year;public: Date(); //构造函数 voidinit(int,int,int); //对数据成员赋值 voidprint_ymd(); voidprint_mdy();};4例10-1Date::Date(){ year=1900; month=1; day=1;}5例10-1voidDate::init(intyy,intmm,intdd){ month=(mm>=1&&mm<=12)?mm:1; year=(yy>=1900&&yy<=2100)?yy:1900; day=(dd>=1&&dd<=31)?dd:1;}voidDate::print_ymd(){ cout<<year<<"-"<<month<<"-"<<day<<endl;}voidDate::print_mdy(){ cout<<month<<"-"<<day<<"-"<<year<<endl;}6例10-1intmain(){ Datedate1,date2; //创建2个日期类对象 (); //输出使用init赋值前对象的内容 (); (2006,3,28); //正确的赋值数据 (); (); (2006,13,38); //错误的赋值数据 (); (); return0;}7二、构造函数的重载类名:Date数据成员:年(整型) 月(整型) 日(整型)成员函数: Date(); Date(int,int,int); 初始化(年,月,日) 输出_年月日() 输出_月日年()8例10-2Date::Date(){ year=1900; month=1; day=1;}Date::Date(intyy,intmm,intdd){ init(yy,mm,dd);}9
C++课件ch10v2章节 来自淘豆网m.daumloan.com转载请标明出处.