
编程-语言-c++
华山汉灵
计算机视觉算法工程师
展开
-
STL
1.在循环中使用迭代器对vector进行插入和删除后应该对迭代器进行更新 for(vector::iterator it=a.begin();it!=a.end()原创 2019-02-11 12:02:47 · 213 阅读 · 0 评论 -
Effictive C++ 第一章 让自已习惯c++
1,将c++视为一个联邦 从一个次语言迁移到另一个次语言的时候,原则可能改变.这一些次语言包括C语言 面向对象 模板元编程 STL 比如就内置类型 C编程时侯传值要比传引用高效但面向对象时对于自定义类型则反之 2,用const enum inline 代替#define 首先为什么要代替#define 因为他没有作用域和封装的概念,然后他是预编译指令我们看到的和编译器看到的并不用,夜编译进行的替换...原创 2019-02-17 17:47:49 · 243 阅读 · 0 评论 -
Effictive C++第二章 构造/析构/赋值运算
5.了解编译器默默编写并调用的函数 如果你写了个空类,编译器会默认生成一个构造函数、析构函数、拷贝构造函数和赋值运算符的重载函数,这些函数都是public而且是Inline的,意味着需要的时候才会被编译调用。需要注意的是,析构函数是non-virtual的,除非基类里有virtual的析构函数,而拷贝构造函数和赋值运算符,都是浅拷贝。 有的时候,编译器也会拒绝生成这些函数,比如 class tes...原创 2019-04-29 22:09:28 · 200 阅读 · 0 评论