C++基础
qq_37659294
这个作者很懒,什么都没留下…
展开
-
Qt报错:undefined reference to xxxxx
无转载 2022-12-21 09:41:39 · 519 阅读 · 0 评论 -
sizeof()计算结构体的大小
原文链接:sizeof()计算结构体的大小_海月汐辰-CSDN博客_结构体的sizeof怎么计算简要说明:结构体成员按照定义时的顺序依次存储在连续的内存空间,但是结构体的大小并不是简单的把所有成员大小相加,而是遵循一定的规则,需要考虑到系统在存储结构体变量时的地址对齐问题。一、没有成员的结构体占用的空间是多少个字节? 答案是:1个字节。 这就是实例化的原因(空类同样可以被实例化),每个实例在内存中都有一个独一无二的地址,为了达到这个目的,编译器往往会给一个空类或空结构体(C+...转载 2022-03-14 09:39:05 · 2738 阅读 · 0 评论 -
浅谈可重入函数与不可重入函数
浅谈可重入函数与不可重入函数【转】_shareinfo2018-CSDN博客_可重入函数转载 2021-11-01 14:41:11 · 80 阅读 · 0 评论 -
C++和C语言函数相互调用
C++代码调用C函数:在C++中引用C语言中的函数和变量,在包含C语言头文件(假设为cExample.h)时,需进行下列处理:extern "C"{#include "cExample.h" } 而在C语言的头文件中,对其外部函数只能指定为extern类型,C语言中不支持extern "C"声明,在.c文件中包含了extern "C"时会出现编译语法错误。 ...原创 2021-08-03 14:06:39 · 642 阅读 · 0 评论 -
#ifdef __cplusplus extern “C”的作用详解
https://blog.csdn.net/dayou1024/article/details/107017432转载 2021-06-16 16:45:52 · 103 阅读 · 0 评论 -
QT的foreach用法
https://blog.csdn.net/qq_35488967/article/details/54602752https://blog.csdn.net/xiaolong361/article/details/89417527转载 2021-03-02 16:24:14 · 274 阅读 · 0 评论 -
C++中const char *p和char const *p
const char *p;他的意思是p指向的目标空间的内容不可变化例如定义char c='A'; p=&c;则c的内容不可以变化.如c='B';等一些企图改变变量c的值的做法都不行.然而p仍然是动态的,就是它还可以指向别的空间,被赋予新的地址值,只是被他指向的目标空间的内容不可变化,如上面的c值始终为'A',不可以更新,而一旦p指向别处,则c就可以更新了.char * const p;是指针常量,它表明指针p的值不可变,但它指向目标的值可变.例如char * const p; ch.原创 2020-09-20 18:31:46 · 1463 阅读 · 0 评论 -
关于对象的引用作为参数,可以直接访问私有成员的问题
#includeusing namespace std;class CPoint{public: CPoint(int xx, int yy) { x = xx; y = yy; } CPoint(const CPoint &p) { x = p.x; y = p.y; }private: int x, y;}; 首先,我们来看...原创 2019-07-14 21:14:46 · 2133 阅读 · 1 评论 -
C++经典问题:如果对象A中有对象成员B,对象B没有默认构造函数,那么对象A必须在初始化列表中初始化对象B?
对象成员特点总结:(1)实例化对象A时,如果对象A有对象成员B,那么先执行对象B的构造函数,再执行A的构造函数。(2)如果对象A中有对象成员B,那么销毁对象A时,先执行对象A的析构函数,再执行B的析构函数。(3)如果对象A中有对象成员B,对象B没有默认构造函数,那么对象A必须在初始化列表中初始化对象B(原因:因为实例化A时,会先执行B的构造函数,再执行A的构造函数,如若对象B没有默认构造函数,即需要给B的构造函数传递参数才能调用,但是此时A的构造函数还没有执行,因此它还拿不到A构造函数的参数,所原创 2020-08-30 21:49:47 · 649 阅读 · 1 评论