C/C++
文章平均质量分 73
WX_Chen
这个作者很懒,什么都没留下…
展开
-
21. C++外部静态类
在类或者结构体外定义一个静态变量或者静态函数,意味着定义的函数和变量只对它的声明所在的cpp文件(编译单元)是“可见“的。原创 2024-03-09 20:39:57 · 1636 阅读 · 1 评论 -
20. 如何写一个C++类的例子
本文章是个关于C++类的例子原创 2024-03-09 20:35:45 · 359 阅读 · 1 评论 -
C/C++类(Class) Vs 结构体(Struct)
它们确实没有太大的区别,但是在代码实际使用中确实有所不同。在C++中结构体存在的为唯一原因是因为他们要维持与C之间的兼容性,因为C中没有类,然而他有结构体,如果我们突然彻底删除 stuct 这个关键字,那么我们就会降低它的兼容性。C++的编译器不知道什么是struct,当然你可以通过使用 ”#“ 来很容的修复它。通过 #define struct class,我们把 struct 转换成了 class了。如果我们在class里面写 private 的话,那么结果是和 class 默认情况下一样。原创 2024-03-01 11:27:39 · 567 阅读 · 1 评论 -
int& ref = var 和 int* ref = &var
这个变量进函数里,而是直接传递 a 的地址,**因为我们可以在函数里找到这个变量地址看到数字5进而加以修改。但引用不能这么做,因为引用不是一个新的变量。: value已经指向了a的地址,, *value叫做逆向引用(解引用)从而改变地址存储的数值,而不是地址本身。**指针就是地址,实质是个整数 **如果直接在它后面++而不再前面带星号的话,它增加内存本身而不是实际的数值。他只是变量的引用而已。在这个例子中,我们的引用不是一个指针,编译器没有必要创建一个新的变量。顾名思义,引用就是对现有变量引用的一种方式。原创 2024-02-29 17:18:48 · 587 阅读 · 0 评论