4 3 class date int month day year

  • Slides: 37
Download presentation

构造函数 4 -3 class date{ int month, day, year; public: date() //默认构造函数 {day=1; month=1;

构造函数 4 -3 class date{ int month, day, year; public: date() //默认构造函数 {day=1; month=1; year=1999; } date(int x) //仅指定日 {day=x; month=1; year=1999; } date(int x, int y, int z) //指定年月日 {day=x; month=y; year=z; } }; 14

使用类 2 -1 17 class exampleclass { private: int data; public: member_function 1(parameter) {

使用类 2 -1 17 class exampleclass { private: int data; public: member_function 1(parameter) { assign value to data } member_function 2() { display data } };

使用类 2 -2 void main (){ //定义类exampleclass的对象 exampleclass object 1, object 2; //调用成员函数,将值 200赋给data

使用类 2 -2 void main (){ //定义类exampleclass的对象 exampleclass object 1, object 2; //调用成员函数,将值 200赋给data object 1. member_function 1(200); //调用显示数据的成员函数 object 1. member_function 2(); object 2. member_function 1(350); object 2. member_function 2(); } 18

静态成员 2 -2 • 应该在 main( ) 程序开始之前创建并初始化 class race_cars{ private: static int Count;

静态成员 2 -2 • 应该在 main( ) 程序开始之前创建并初始化 class race_cars{ private: static int Count; int car_number; char name[30]; public: race_cars(){count++; } //构造函数,用于增加count ~race_cars(){count--; } //析构函数,用于减小count }; int race_cars: : count; 23

静态成员函数示例 class alpha { private: static int count; //静态数据 public: alpha() //构造函数 { count++;

静态成员函数示例 class alpha { private: static int count; //静态数据 public: alpha() //构造函数 { count++; } static void display_count() //静态成员函数 { cout << count; cout << endl; } }; 26 int alpha: : count = 0; int main() { //在创建任何对象之前 alpha: : display_count(); alpha obj 1, obj 2, obj 3; //在创建了三个对象之后 alpha: : display_count(); return 0; }

this的用法 class person{ private: int age; public: void display(); }; void Person: : display(){

this的用法 class person{ private: int age; public: void display(); }; void Person: : display(){ this -> age = 25; cout << this -> age; cout << endl; }; int main(){ Person Jack; Jack. display(); return 0; } 28 // 与age = 25一样 // 与cout << age一样

对象数组 • 对象数组声明 class_name object_array[length]; • 对象数组使用 object_array[index]. func(); • 对象数组初始化 35 class_name object_array[length]

对象数组 • 对象数组声明 class_name object_array[length]; • 对象数组使用 object_array[index]. func(); • 对象数组初始化 35 class_name object_array[length] = { class_name(arg 1, arg 2, …argn); …… }