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