c++ 基础
llllllillll
垃圾程序猿一枚
展开
-
c++异常机制(转载)
说明:本文转载。个人感觉写的非常好。C++异常机制的实现方式和开销分析白杨http://baiy.cn 在我几年前开始写《C++编码规范与指导》一文时,就已经规划着要加入这样一篇讨论 C++ 异常机制的文章了。没想到时隔几年以后才有机会把这个尾巴补完 :-)。还是那句开场白:“在恰当的场合使用恰当的特性” 对每个称职的 C++ 程序员来说都是一个基本标准。想要做到这点,就必须要了解语言中每个特性的实现方式及其时空开销。异常处理由于涉及大量底层内容,向来是 C++ 各种高级..转载 2020-08-27 11:32:41 · 232 阅读 · 0 评论 -
C++11的for循环,以及范围Range类的实现
C++11支持range-based for循环。这是一个很方便的特性,能省挺多代码。以下代码就能很方便的遍历vector中的元素,并打印出来: 1 2 3 4 5 6 7 8 std::vector<int> int_vec; int_vec.push_back(1); int_vec.push_back(2); //如果要修改int_vec中的元素,将变量x声明为 int&转载 2020-07-16 14:39:00 · 1329 阅读 · 0 评论 -
C++程序设计笔记: 六
1.转换函数operator double() const{...}该类可以被转换为double。2.non-explicit-one-argument ctor隐式转换 与上面做比较。两个一起存在时可能会导致二义性。3.pointer-like classes 智能指针...原创 2020-03-14 20:18:55 · 164 阅读 · 0 评论 -
c++面向对象程序设计 笔记五
1.static静态和非静态成员初始化, 单例模式2.class template3.funcation template4.namespace using.........继承,复合,委托1.composition(复合)has-a构造和析构: 构造由内到外 (内部的默认构造函数,编译器添加的版本是调用默认构造) 析构由外到内...原创 2020-03-10 20:27:56 · 169 阅读 · 0 评论 -
c++面向对象程序设计 笔记四
1.理解堆空间和栈空间不同创建对象的方式。2.local object 和 static local object的生命周期3.heap object的声明周期 注意显式释放。4. new 先分配memory 再调用ctorComplex *pc;void* mem = operator new(sizeof(Complex));pc = static_cast&...原创 2020-03-04 21:52:22 · 109 阅读 · 0 评论 -
c++面向对象程序设计 笔记三
class with pointer member1.三个特殊的函数拷贝构造,拷贝赋值,析构2.ctor 和 dtor原创 2020-03-04 21:14:32 · 144 阅读 · 0 评论 -
c++面向对象程序设计 笔记二
#带指针的类与无指针的类的区别。1.头文件添加 guard 防卫式声明,防止重复引入头文件 2.头文件的布局包括 前置声明 ,类声明,类定义栗子:class complex{public: complex(double r = 0, double i = 0) :re(r), im(i) { } complex& operato...原创 2020-03-03 22:12:44 · 268 阅读 · 0 评论 -
c++面向对象程序设计 笔记一
1.版本c++98 1.0c++03 TR1c++11 2.0c++14(语言, 标准库)2.书籍《C++ Primer》《The C++ programming language》《Effective C++》 (3 bu)《The C++ STANdard library》《STL 源码剖析》...原创 2020-03-02 21:49:34 · 1097 阅读 · 0 评论