C++
lubaixs
菜鸟也要先飞...
展开
-
C++容器学习总结
C++中,容器主要分为两类:顺序容器(vector、list、deque)、关联容器(map、set、multimap、multiset) 顺序容器 顺序容器的定义: #include #include #include vector svec; list ilist; deque item; 初始化:list slist(svec.begin(),svec.end()); 顺原创 2015-05-05 15:12:36 · 445 阅读 · 0 评论 -
c/c++里的 堆区 栈区 静态区 文字常量区 程序代码区
一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 堆(heap):由malloc,new等分配的空间的地址,地址由低向高增长(程序员释放)。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。转载 2015-05-05 20:10:46 · 387 阅读 · 0 评论 -
C++操作符的优先级
C++操作符的优先级 C++操作符的优先级 操作符及其结合性 功能 用法 L L L :: :: :: 全局作用域 类作用域 名字空间作用域 ::name class::name namespace::name L L L L L . -> [] () ()转载 2015-05-21 11:28:36 · 315 阅读 · 0 评论 -
动态运行时类型的显式转换
《effective C++》中第九章的内容,稍稍加上自己的理解。 C++中,显式转换也称为强制类型转换(cast),包括以下列名字命名的强制类型转换操作符:static_cast、dynamic_cast、const_cast、reinterpret_cast。 一般形式: cast-name(expression) dynamic_cast: 该运算符把变量转换成type类型的对象,但原创 2015-06-08 16:56:18 · 476 阅读 · 0 评论 -
什么是面向对象编程?
面相对象不是某一种语言的特性,而是一种编程思想。 C也是可以编写出很好的OO代码的,Gtk+就是典型的例子。 我们很多初学者往往一提到面相对象就一头雾水,我觉得很大程度上都是因为我们学习的第一们语言是C,而struct总是在后面才讲到,用C实现继承技术需要一定技巧,一般的教材上都不讲,加之我们刚开始遇到的学习程序有很小,很容易一个简单的流程就处理完了……这所有因素结合在一起,就导致我们转载 2015-04-28 21:14:34 · 521 阅读 · 0 评论