摘要: 下面的程序可行吗 class Complex{public: int a; int b;}; int main(){ Complex c1 = {1,2}; Complex c2 = {3,4}; Complex c3 = c1 + c2; return 0; }现在这程序肯定编译不过,因为现在的+ 阅读全文
posted @ 2019-11-19 23:37 一代枭雄 阅读(209) 评论(0) 推荐(0)
摘要: 类中的函数重载 函数重载回顾函数重载的本质为相互独立的不同函数C++中通过函数名和函数参数确定函数调用无法直接通过函数名得到重载函数的入口地址函数重载必然发生在同一个作用域中 类中的成员函数可以进行重载-构造函数的重载-普通成员函数的重载-静态函数的重载 问题:全局函数,普通成员函数以及静态成员函数 阅读全文
posted @ 2019-11-19 23:11 一代枭雄 阅读(222) 评论(0) 推荐(0)
摘要: C++和C相互调用实际工程中C++和C代码相互调用是不可避免的C++编译器能够兼容C语言的编译方式C++编译器会优先使用C++编译的方式extern关键字能强制让C++编译器进行C方式的编译 extern "C"{ // do C-style compilation here} 假设在C++中调用用 阅读全文
posted @ 2019-11-19 22:17 一代枭雄 阅读(907) 评论(0) 推荐(0)
摘要: 函数重载遇上函数指针-将重载函数名赋值为函数指针时 1. 根据重载规则挑选与函数指针列表一致的候选者; 2. 严格匹配候选者的函数类型与函数指针的函数类型 看下面的代码: 打印结果c=1 做这样的修改,typedef void(*PFUNC)(int a); 编译时将出现这样的错误, 说明当函数重载 阅读全文
posted @ 2019-11-19 21:39 一代枭雄 阅读(622) 评论(0) 推荐(0)