随笔分类 -  侯捷C++面向对象高级开发-续集

摘要:1 虚指针、虚表、虚函数 对象C里面有两个m_data1?只要类里面有一个虚函数,那么就会有一个虚指针,类的大小也会多4个字节 继承:不但继承成员,还会继承函数,函数大小没人知道。继承函数继承的是调用权。 类B改写了vfunc1(); B、C都只有2个虚函数。 总共8个函数:如图所示,其中有4个虚函 阅读全文
posted @ 2022-08-06 22:06 妖山鬼店 阅读(134) 评论(0) 推荐(0) 编辑
摘要:1 模板模板参数,第二个参数又是一个模板 在模板尖括号里面typename == class 传入容器list(本身就是模板),传入容器的类型string,但这个是错的。 有点深了,先跳过。 2 C++标准库:强烈建议一定要用,例如20个容器,100个算法,统统都要用一下 算法:比如copy。 3 阅读全文
posted @ 2022-08-06 13:05 妖山鬼店 阅读(59) 评论(0) 推荐(0) 编辑
摘要:1 模板特化 为什么泛化的hash没有内容?不是这里要讨论的内容? size_t是什么类型? cout这个实例怎么理解?hash<long>():这是个临时对象;(1000),这个()是启动这个函数的;里面做什么无所谓,只要理解这是特化就行了。 2 偏特化 1)个数上的偏,<>这个里面叫模板参数 2 阅读全文
posted @ 2022-08-05 23:37 妖山鬼店 阅读(26) 评论(0) 推荐(0) 编辑
摘要:1 两种特殊的类:像指针的类、像函数的类 shared_ptr智能指针:比一般的指针更聪明,2.0之前有个auto pointer 1)智能指针是模板 2)智能指针里面肯定有个指针,px; 3)初始化的方法要注意一下, 一般:Foo *sp; 智能指针:shared_ptr<Foo> sp(new 阅读全文
posted @ 2022-08-05 16:44 妖山鬼店 阅读(38) 评论(0) 推荐(0) 编辑
摘要:1 标准库 整个标准库都是用模板做的,继承非常少(现在不一定),也几乎没有虚函数, 所以它的思维不这种是面向对象的,而是模板泛型编程的思维 Dev-C++ 5.6编译器了解一下 2 转换函数:类型互相转换(转出去、转进来) 转出去:一般用operator type() const 转进来:一般用no 阅读全文
posted @ 2022-08-01 17:26 妖山鬼店 阅读(24) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示