课堂主要内容:1)多文件程序的编译和运行
2)构造函数与数据的初始化
2021年4月1日课后整理
- 关于头文件和源文件:头文件.h(head),提供接口;源文件后缀为.cpp,提供实现。规定源文件必须包含函数入口(main)函数,头文件不得包含函数入口,不可以单独编译成一个程序。一个c++程序由三部分构成:类声明头文件(通常以类名命名),类实现文件(cpp)成员函数的定义,类使用文件(cpp)即主文件。主文件引用头文件时用“”,不用<>,系统会编译源文件,在遇到头文件时会将具体代码取代声明编译源文件得到目标程序,再将其与系统资源相联系,链接,形成可执行的文件。
- 类中数据成员的初始化: 1)对于公有数据,可在定义类对象时初始化数据,如Time t={ , ,……},用逗号隔开。当类中数据多时很不方便。 2)运用构造函数。 构造函数特点:1>在创建对象时自动调用,无需用户调用 2>函数名必须为类名 3>构造函数无类型无返回值,不写void什么都不写 4>构造函数可用于数据的初始化,但也可根据需要有其它用途 5>可以有参数
- 关于创建对象:new Time(创建);Time *p(未创建对象);Time &a=t(未创建对象)
2021年4月3日课后整理
- 构造函数的具体运用大体分为无参函数和有参函数。关于有参构造函数:
1)普通有参构造函数:在定义函数时将形参与数据成员相对应,创建对象时用括号来按顺序传参
2)用参数初始化表:格式: 函数名:数据成员(对应形参),数据成员(对应形参){} 。
注:对于const修饰的常数据成员,其初始化只能用参数初始化表。
若数据成员为数组,则要在花括号体中用语句进行初始化
3)含默认参数的构造函数:在函数声明时加默认值。
4)构造函数的重载:有参与无参函数重载(有参用有参无参用无参);有参与默认参数的构造函数的重载;无参与默认参数不可重载