c与c++
哈米旺
这个作者很懒,什么都没留下…
展开
-
gcc编译过程四步
gcc编译过程四步 步骤 命令 解释 预处理 gcc -o hello.i -E hello.c 插入#include<文件> #define替换等 编译 gcc -o hello.s -S hello.i 生成汇编代码 汇编 gcc -o hello.o -c hello.s 机器语言,二进制文件 链接 gcc -o hello hello.o原创 2017-03-26 20:49:58 · 1286 阅读 · 0 评论 -
两个变量交的方法
两个变量(数)交换一临时变量1.普通int swap(int a,int b) { int tmp; tmp = a; a = b; b = tmp; return 0; }2.指针int swap1(int * a,int * b) { int tmp = *a; *a = *b; *b = tmp; return 0; }原创 2017-03-26 21:09:17 · 372 阅读 · 0 评论 -
5种io模型理解
说明参考 详细文档 http://www.linuxprobe.com/nio-gallery.html http://www.cnblogs.com/fanzhidongyzby/p/4098546.html 阻塞和非阻塞,同步和异步表面理解:前者是侧重顺序执行的阻断是否,后者是通知方式(用户线程与内核的交互,及数据拷贝内核到用户).请看上面地址的io模型分析==时序图重点理解==(原创 2017-08-15 14:40:58 · 463 阅读 · 0 评论 -
虚函数原理与应用
虚函数表分析 ==是实现多态的原理== C++虚函数表剖析 http://blog.csdn.net/lihao21/article/details/50688337 C++ Upcast(向上造型)http://blog.csdn.net/zhang431705/article/details/22106447 动态绑定虚函数,静态绑定非虚函数 每个类有一个虚拟表(指针数组,元素是函原创 2017-08-15 14:50:23 · 241 阅读 · 0 评论 -
构造函数初始化列表执行顺序
构造函数初始化列表的顺序证明了 1. 先初始化基类再初始化成员,在初始化列表初始类成员是类的,可以减少构造次数 2. 类成员是一个类是栈方式存储自动释放,指针类需手动释放//类A #include "A.h" A::A(void) { cout<< "create A"<<endl; } A::A(int x) { cout<< "create A(x)"<<endl; } A:原创 2017-08-15 14:54:27 · 1230 阅读 · 0 评论 -
c++创建类对象3种方法
创建对象方式注意类:==是堆还是栈,创建方式== http://blog.csdn.net/azhexg/article/details/14225545 #include <iostream> using namespace std; class A { private: int n; public: A(int m):n(m) { }原创 2017-08-15 14:55:41 · 6693 阅读 · 1 评论 -
c++类拷贝构造什么时候被调用
拷贝构造情况==调用了拷贝构造就不调构造==在什么情况下系统会调用拷贝构造函数:(三种情况)(1)用类的一个对象去初始化另一个对象时(2)当函数的形参是类的对象时(也就是值传递时),==如果是引用传递则不会调用==(3)当函数的返回值是类的对象或==引用时== http://blog.csdn.net/zzwdkxx/article/details/53409803 #include <iost原创 2017-08-15 14:57:28 · 5279 阅读 · 1 评论