
C/C++学习
文章平均质量分 61
C/C++学习知识点合集
爱玩的w同学
I am back!!!
展开
-
Linux/Unix-gcc编译回顾
指定头文件:-I 语法: gcc -I 头文件所在文件夹路径 源文件 -o 生成文件名。1、gcc编译为可执行程序四步骤:预处理->编译->汇编->链接。如果头文件和源文件中同一个文件夹,则不需要指定头文件。注意:-o 用于修改生产的文件名。原创 2023-07-17 10:06:55 · 1885 阅读 · 0 评论 -
C++杂谈-友元和操作符重载
我的理解:通过设置友元函数和友元类来让外部函数来访问私有成员,这样虽然破坏了类的封装型和隐藏性,但是提高了程序的运行效率(减少了某些安全性检查的过程)。(注意:在一个cpp文件写两个类以上且类之间有相互调用时,记得提前声明,或者按编译顺序写,不然可能会报错)友元函数和友元类统称友元,在类中添加相关声明,友元类如下:(友元函数类似)由报错可知,非友元类不能访问私有成员。关于类之间的重载,后面再补充。原创 2023-07-03 18:01:14 · 454 阅读 · 0 评论 -
C++class类的详解
使用 new 创建的对象,在不需要使用的情况下需要我们手动使用 delete 删除释放该对象占用的内存,没有使用 new 创建的对象在不使用的情况下系统会自动回收被占用的内存。如果创建对象需要使用的内存较多,则需要使用 new 来动态分配内存,创建对象只需要消耗的内存不多则可以直接分配内存。类的构造和析构函数如果没有定义的话,编译器会给类定义默认public权限的无参的构造和析构函数。在C++中,类的默认访问权限是private,结构体的默认访问权限是public。当存在无参构造时,a后面的()可以省略。原创 2023-05-30 15:45:54 · 11309 阅读 · 1 评论 -
C++STL中set和map容器
C++6种set和map容器原创 2022-06-16 09:47:49 · 624 阅读 · 1 评论