C++基础
文章平均质量分 67
码农机器
敲响键盘之乐
展开
-
C++入门到放弃(04)——类的访问权限:public、private、protected
继承方式基类成员特性派生类成员特性派生类对象访问publicpublicpublic可以直接访问publicprotectedprotected不可以直接访问publicprivateprivate不可以直接访问protectedpublicprotected不可以直接访问protectedprotectedprotected不可以直接访问protectedprivateprivate不可以直接访问privatepublicprivate。原创 2023-08-03 12:00:00 · 709 阅读 · 0 评论 -
C++入门到放弃(03)——常量修饰符 const
const修饰符相对比较简单,主要目的是防止程序对变量进行更改。定义下列初始变量,进行测试:,都可以使得目标变量无法被更改。// const与类型位置无关,值无法被更改// const与类型位置无关,值无法被更改t1++;t2++;// error,值无法被更改p_ori = t1;// 无法通过普通指针方式,修改const位置的值3.修饰指针const与*的顺序,决定修饰的是地址还是变量本身。// const在*左侧,值无法被更改// const在*左侧,值无法被更改。原创 2023-08-02 12:00:00 · 47 阅读 · 0 评论 -
C++入门到放弃(02)——宏定义 #define
例如头文件管理,对每个.h文件进行如下的宏定义,可以防止编译器在编译时对相同的文件编译两次,在第二次遇到相同头文件时,会由于已经定义了_XXX_H_而自动忽略文件中的全部内容。// 错误,输出2,-x < 0会先结合,进行绝对值判断后会直接输出结果,最终为x > 0?x : (-x < 0)// 正确,输出0,因为有括号,先进行绝对值操作,后比较,最终为(x > 0?对于某些特殊场景,例如使用宏定义批量定义不同名字的函数、类或者变量,在其遵循着一定格式的情况下,可以使用#和##操作符快速处理。原创 2023-08-01 12:00:00 · 127 阅读 · 1 评论 -
C++入门到放弃(01)——引用 #include
搜索空间上: #include "" 大于 #inlcude ,因为#include "" 总是会搜索当前路径。搜索顺序上: #inlcude 总是从包含目录开始,#inlcude "" 总是从当前目录开始,然后搜索包含路径,两种搜索方式总是在找到对应文件的那一刻停止。对于那些既可以使用""也可使用编译的头文件,例如标准库文件,建议使用,而当前目录下的文件可以省去前面的长串相对地址,这样可以在一定程度上提高代码的编译效率。原创 2023-07-31 12:07:47 · 54 阅读 · 1 评论