- 博客(5)
- 收藏
- 关注
原创 笔记,指针与数组,数组指针,指针数组
假设有int a[10]; //一维数组int (*p)[10]; //数组指针int *b[10]; //指针数组int c[10][10] //二维数组要点1.数组名相当于指向数组中第一个元素的指针。a等价于&a[0]啊,*(a+i)== a[i];2.()优先级高,*p是先结合的,因此p本质是指针,是指向数组的指针,p等价于 &a;3.[]优
2016-08-15 21:38:05 322
原创 笔记,c++中静态对象在程序结束的时候会不会进析构函数?
1.在栈上的静态对象会进入析构函数。void func(){ static classA a;}2.在堆上的静态对象不会进入析构函数。void func(){ static classA* pA = new classA;}
2016-08-14 23:03:14 2483
原创 c调用c++编的dll,c++调用c编写的dll,extern “C”的用法
c和c++不能直接相互调用,主要是因为c++有重载函数的功能,为了区分重载函数,编译器会在函数名上加上一些修饰用符号,而c不这么做。为了让c与c++的程序能够相互调用对方的库,就有了extern “C”。注意,extern “C” 是c++的规范,所以只能出现在c++的代码里面,加在函数声明前,表示函数是用c的规范。1.c代码调用c++dll编译c++dll的要点供c调用的
2016-08-06 18:05:14 3935
原创 C语言与c++的不同点
经常使用c++,突然要用c预言写代码,有点。c语言当然和c++有很多明显的不同,比如没有class,没有引用等,这些就不列了,一下列出一下我忽略的东西,备忘一下。1.C语言没有bool型,实在要用可以用int代替。2.c预言声明结构体要加struct,如struct A{ int a;}//用的时候struct A t;//而不是A t;3. C语言定义局部变量,一定要在执行语句之
2016-08-04 22:58:44 421
原创 qt, connect参数,Qt::DirectConnection,Qt::QueuedConnection
connect用于连接qt的信号和槽,在qt编程过程中不可或缺。它其实有第五个参数,只是一般使用默认值,在满足某些特殊需求的时候可能需要手动设置。Qt::AutoConnection: 默认值,使用这个值则连接类型会在信号发送时决定。如果接收者和发送者在同一个线程,则自动使用Qt::DirectConnection类型。如果接收者和发送者不在一个线程,则自动使用Qt::QueuedConnec
2016-08-01 22:48:25 43285
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人