摘要: #include<iostream>using namespace std;template <typename T>T myMax(T a, T b){ return a > b ? a : b;};int main(){ int a = 7; int b = 8; cout<<myMax(a,b 阅读全文
posted @ 2017-04-24 16:33 倾耳听 阅读(186) 评论(0) 推荐(0) 编辑
摘要: struct 的成员默认是公有的,而类的成员默认是私有的。 阅读全文
posted @ 2017-04-24 15:46 倾耳听 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 分配方式有三种, 1、 静态存储区,是在程序编译时就已经分配好的,在整个运行期间都存在,如全局变量、常量。2、 栈上分配,函数内的局部变量就是从这分配的,但分配的内存容易有限。3、 堆上分配,也称动态分配,如我们用new,malloc分配内存,用delete,free来释放的内存。 阅读全文
posted @ 2017-04-24 15:26 倾耳听 阅读(883) 评论(0) 推荐(0) 编辑
摘要: 类成员函数的重载、覆盖和隐藏区别:成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须 阅读全文
posted @ 2017-04-24 15:17 倾耳听 阅读(378) 评论(0) 推荐(0) 编辑
摘要: cout<<"A "; } ~A() { } };class B{ public: B(int j ){ cout<<"B "; } ~B() { }}; class C{ public: C(int k ){ cout<<"C "; } ~C(){ cout<<"~C "; }}; class D 阅读全文
posted @ 2017-04-24 09:30 倾耳听 阅读(105) 评论(0) 推荐(0) 编辑
摘要: #include<iostream> using namespace std; class MyClass { public: MyClass(int i = 0){ cout<<i; } MyClass(const MyClass &x){ cout<<2; } MyClass& operator 阅读全文
posted @ 2017-04-24 09:24 倾耳听 阅读(226) 评论(0) 推荐(0) 编辑