摘要:
基类声明的指针变量和引用类型变量可以指向派生类的对象,而反过来派生类的指针却不能指向基类变量。这与基类和派生类之间,被允许的赋值方向是相反的。但是从逻辑上很容易推敲其合理性。 阅读全文
摘要:
说明:文章中关于operator=实现的示例,从语法上是对的,但逻辑和习惯上都是错误的。参见另一篇专门探究operator=的文章:《c++,operator=》http://www.cnblogs.com/mylinux/p/4113266.html1.构造函数与析构函数不会被继承;[1] 不是... 阅读全文
摘要:
派生类对象可以对基类对象赋值,赋值时属于派生类独有的部分就舍弃不用。#include using namespace std;class DemoA{public: int m_a; void show(); DemoA(int val);};DemoA::DemoA(int va... 阅读全文
摘要:
#include using namespace std;//-------------------------------class A1{public: int a;public: void m();};void A1::m() { coutaaA1::aA2::ausing ... 阅读全文
摘要:
// 模版函数的定义和使用:
// 1.模板支持返回参数类型为模板参数。
// template
// RET_T prifunc2(IN1_T in1 , IN2_T in2) { ... }
// 2.因为在函数调用时无法直接推断返回类型,所以可以显示的提供模板实参。prifunc2
// 3.模板声明时RET_T放到第一位,使用时可以只提供返回值类型,而剩余的参数则按常规方式利用形参进行推断。prifunc2 阅读全文