
C/C++
joccau
终生学习的行业!生命不息、奋斗不止!
展开
-
static说明
static用法总结:使用此关键字修饰的变量处于内存静态/全局区。(1)使用static修饰普通变量修饰全局变量: 变量的生命期不变,作用域仅限于本文件。修饰局部变量: 变量的作用域不变,生命期延续到程序结束。(2)使用static修饰类中成员修饰成员变量: 此成员依然处于静态/全局区,类的所有对象共享这个变量。 此变量必须在类外初始化,因此不能通过构造函原创 2016-03-09 21:45:22 · 297 阅读 · 0 评论 -
继承中的构造、析构总结
原创 2016-08-06 21:09:12 · 239 阅读 · 0 评论 -
linux中AIO
参考: linux 磁盘io技术2------libaio与block io性能比较: http://blog.youkuaiyun.com/beginning1126/article/details/16989421 Linux下原生异步IO接口libaio介绍: http://backend.blog.163.com/blog/static/202294原创 2016-07-25 15:36:22 · 302 阅读 · 0 评论 -
C++中的指针和动态分配二维数组问题
1. new int[n] 和 new int(n)的区别?int *p_data = new int(n) // 表示 指针p_data指向一个int型的数据(对象),这个数据初始化为nint *p_data = new int[n] // 表示 分配一个长度为n的int型的数组,p_data指向这个数组int *p_data = (int *)malloc(sizeof原创 2016-03-11 20:52:05 · 988 阅读 · 0 评论 -
使用模板类实现List容器&迭代器
#include #includeusing namespace std;templateclass List{public: //构造函数 和 析构函数 List():m_head(NULL), m_tail(NULL){} ~List(){ clear(); } //拷贝构造 和 赋值构造 List(const List& that):m_head(NULL),原创 2016-03-26 15:42:22 · 402 阅读 · 0 评论 -
vc++中int,char*, float,double,CString之间的类型转换
vc中的int,char*, float,double,CString类型转换 1. int CString1)int ->CStringint n = 1;CString str;str.Format("%d",n);2)CString->intCString str = "1"; int n = atoi(str.GetBuffer(0));*注原创 2016-03-12 22:46:15 · 822 阅读 · 0 评论 -
extern声明跨文件变量
file: Dog.hclass Dog{int leg;static int num1; //定义静态成员变量}====================================file: Dog.cpp#include"Dog.h"int num2; static int num3; //定义静态成员变量,num3原创 2016-03-10 18:09:53 · 926 阅读 · 0 评论 -
运算符(+ /*)的重载——友元函数
/* 运算符重载有两种方式: 1. 成员函数形式实现重载 格式: L#R---> operator#(Object R); # 号表示要重载的运算符 2. 全局函数形式实现重载 格式: L#R---> operator#(Object L, object2 R); */#includeusing namespace std;class Integer{p原创 2016-03-10 11:48:40 · 426 阅读 · 0 评论 -
运算符(<<, >>)重载
/* 运算符重载有两种方式: 1. 成员函数形式实现重载 格式: L#R---> operator#(Object R); # 号表示要重载的运算符 2. 全局函数形式实现重载 格式: L#R---> operator#(Object L, object2 R); */#includeusing namespace std;class Integer{p原创 2016-03-10 13:13:01 · 2919 阅读 · 0 评论 -
关于指针的说明1——指针.c
/*总结:1 值传递, 不能改变实参的值。 2 指针传递(一维),不能改变指针的值,可以改变指针所指向的值。 3 指针的地址传递(二维),可以改变指针(一维)的值,可以改变指针所指向的值。*/ #include "stdafx.h"#include void fun1(int *a) //函数传递地址给形参a,形参a改变,原来的实参不变{ int原创 2017-01-02 16:39:50 · 237 阅读 · 0 评论