摘要: 函数重载和函数指针 int func(int a,int b) { coutfunc(int,int)函数(参数类型个数匹配) fp1(10,30); fp1(10,30,20) //错误,fp1已经是指向了func(int,int)函数 //三个参数的函数同理 } 在给函数指针赋值的时候,发生函数重载匹配 在调用函数指针的时候,所调用的函数... 阅读全文
posted @ 2019-05-25 23:18 LBC不认输 阅读(4668) 评论(0) 推荐(0) 编辑
摘要: test t2(t1);当出现有类似拷贝时,若类中数据成员涉及指针,则应在类中显示定义深拷贝函数,即在拷贝函数中为指针开辟空间再进行拷贝赋值若只是使用默认的拷贝构造函数的话,因为此时t2的指针与t1的指针同时指向同一个地址,而当t2析构时,此地址空间被释放,再到t1析构时,已经不存在那个公共的地址了 阅读全文
posted @ 2019-05-25 23:15 LBC不认输 阅读(553) 评论(0) 推荐(0) 编辑
摘要: //new开辟10个数组元素 int *array =new int[10]; //delete释放开辟的数组 delete[] array; //使用New开辟对象空间 Test *p=new Test(10,10); //用New可以直接调用构造函数,但用Malloc则不可以,需要调用成员函数初始化 //free不能调用对象的析构函数,所以用delete比较好,否则可能造成内存泄漏... 阅读全文
posted @ 2019-05-25 23:09 LBC不认输 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 下面是简单的代码测试 阅读全文
posted @ 2019-05-25 22:59 LBC不认输 阅读(223) 评论(0) 推荐(0) 编辑