
基本C++语法
Car12
嵌入式开发,爱好者
展开
-
2021-03-10 模板扩展类调用模板基类成员函数
侯捷书内 : 扩展模板类 内通过 this-> 指模板基类的成员函数,或通过 基类名:: 的方式调用 基类成员函数 侯捷扩展模板类,找不到模板基类的成员函数 但是在vs2013就可以编译通过,侯捷书里说需要this->function() 方式调用 #include<iostream> #include<vector> using namespace std; class testB { public: void function() {...原创 2021-03-10 18:58:47 · 265 阅读 · 0 评论 -
typename的双重语义
1在定义模板函数和模板类时class和typename的效果一样的 //以下效果一样 //template<class T> template<typename T> class test { private: T a; void print() { cout << a << endl; } } 2、但是在模板类存在从属名称时,需要使用typename指明从属名称,否则编译器就不会识别(经测试vs2013可以识别)(侯捷的书内表示不可以)原创 2021-03-09 21:50:24 · 416 阅读 · 0 评论 -
2021-03-09了解示隐式接口和编译时多态
演示隐式转换实例 vs2013 #include<iostream> using namespace std; class Person { public: Person() { cout << "no param constructor! 1" << endl; mAge = 0; } Person(int age) { cout << "1 param constructor! 2" << endl; mAg.原创 2021-03-09 21:33:40 · 120 阅读 · 0 评论