c++函数笔记
构造函数 名字与类名相同,可以有参数,不能有返回值(void 也不行) 作用是对对象进行初始化,编译器会默认生成一个构造函数(什么也不干) 对一个对象构造函数必定调用,且只会调用一次 一个类可以有多个构造函数,参数个数或类型不同(可以有默认类型转换,如int转double) class TEST { public : TEST ( int n ) { } //1 TEST ( int n , int m ) { } //2 TEST ( ) { } //3 } ; TEST array [ 3 ] = { 1 , TEST ( 1 , 2 ) } ; 三个元素分别用 1 , 2 , 3 初始化 TEST * p [ 3 ] = { new TEST ( 4 ) , new TEST ( 1 , 2 ) } ; 只有两个元素被初始化,分别用 1 , 2 析构函数 名字是对象名前加一个~ 如~TEST() 没有参数和返回值,一个类只能有一个析构函数,不像构造函数可以重载 默认生成析构函数,对象生命期结束时会自动调用析构函数 一般用来删除空间 class TEST { public : ~ TEST ( ) { cout << "destruction" << endl ; } } ; int main ( ) { TEST array [ 2 ] ; cout << "end main