![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 81
谢橙山子
这个作者很懒,什么都没留下…
展开
-
<<C++ Primer Plus >>12 类与动态内存分配
文章目录00.日志1 特殊成员函数1.1 默认构造函数1.1.1 编译器的构造函数如何初始化,全都为零么? 让程序在运行时决定内存分配,而不是在编译时决定 00.日志 2022/04/18 起笔 1 特殊成员函数 C++自动提供了以下成员函数 1.1 默认构造函数 如果没有提供任何构造参数,C++将创建默认构造函数 不接受任何参数,也不执行任何操作 自己定义默认构造函数两种方式(之前写过),二选一 1.1.1 编译器的构造函数如何初始化,全都为零么? ...原创 2022-04-18 23:11:11 · 714 阅读 · 0 评论 -
4 复合类型
文章目录6.枚举6.0背景知识:符号常量的定义6.1 enum的使用6.2 enum的特性6.3 枚举量值的设置6.4 枚举的取值范围 6.枚举 6.0背景知识:符号常量的定义 1) 预处理器方式 #define INT_MAX 6200 C++编译过程首先将源代码传递给预处理器,#define为一个预处理器编译质量,告诉处理器,在程序中查找INT_MAX,并将是u偶有的INT_MAX都替换为6200 预处理器查找独立的标记,跳过嵌入的单词 #define编译指令是C语言遗留下来的 2) const关原创 2022-04-18 21:23:09 · 746 阅读 · 0 评论 -
11 使用类(类设计技术)
文章目录1 运算符重载1.1 重载举例1.2 重载限制1.2.1 有的运算符只能通过成员函数重载?2 友元2.1 引入原因2.2 创建友元2.2.1 重载<<运算符2.2.1.1 版本一:必须使用友元函数2.2.1.2 版本二:返回ostream引用对象2.2.2 成员与非成员的选择3 类的自动转化和强制类型转换? 轻松地使用这种语言。不要觉得必须使用所有的特性,不要在第一次学习时就试图使用所有的特性 1 运算符重载 operatorop(argument -list) 注意op必须是有效的原创 2022-04-18 19:45:14 · 746 阅读 · 0 评论 -
9.内存模型与名称空间
文章目录0.程序规范1. 多文件程序2.存储持续性、作用域与链接性2.1 自动存储持续性 0.程序规范 <文件名> ——编译器在存储标准头文件的主机系统的文件系统中查找 “文件名”——在当前工作目录或源代码目录(或其他目录,取决于编译器)查找 1. 多文件程序 1)程序的分层: 头文件:函数原型\、符号常量 、结构|类|模板声明、内联函数 (注意不要加入函数定义与变量声明) 源代码文件:结构实现 源代码文件:结构调用 2)如何避免包含多次头文件 #ifndef COORDIN_H_ 只要原创 2022-04-17 23:34:13 · 142 阅读 · 0 评论 -
<<C++ Primer Plus>>10.对象与类
文章目录0.编程规范1.过程性编程与面向对象编程2.类规范2.0 类声明与类方法定义2.1 私有成员函数2.2 对象的存储3.构造函数与析构函数3.1 构造函数3.1.1 默认构造函数3.2 析构函数4.this指针5.对象数组 ?6.类作用域?7.抽象数据类型? 0.编程规范 类名首字母大写 数据项通常私有,成员函数通常共有 类对象默认访问控制为private 类实现与类声明可以分开放在不同文件 数据成员名中使用m_前缀或者——后缀 1.过程性编程与面向对象编程 前者:首先考虑要遵循的步骤,然后考虑如原创 2022-04-12 14:06:53 · 195 阅读 · 0 评论 -
2022/04/09 函数学习笔记(二)
文章目录1. 内联函数2. 引用2.1 引入引用的原因2.2 三种传递的选择2.2.1 使用值不做修改的函数2.2.2 修改调用函数中数据2.3 临时变量2.5 返回引用3. 默认参数4. 函数重载5. 函数模板 1. 内联函数 类似于C语言的宏定义,但前者使用文本替换,后者是值传递 使用要求: 函数声明与函数定义前加上关键字Inline 通常做法:省略原型,整个定义放在本应该提供原型的地方,并且尽量只占有一行 2. 引用 2.1 引入引用的原因 1) 可以修改调用的函数的数据对象; 2)通过传递引用而非整原创 2022-04-09 13:19:53 · 735 阅读 · 0 评论 -
2022/04/08 函数学习笔记
文章目录1. 函数头中的数组2. const 限定符与指针3. 函数与C-风格字符串3.1 作为函数参数3.2 作为返回值4. 函数指针(略) 1. 函数头中的数组 一维: int sum_arr(int *arr ,int n) 指针表示法 int sum_arr(int arr[], int n) 数组表示法 只有在函数头或者函数原型中,这两个表示函数的含义相同,都意味着arr是一个int型指针 二维: arr[3][4] int sum(int (*arr)[4], int size) i原创 2022-04-09 00:24:37 · 90 阅读 · 0 评论 -
2022/04/06 指针学习笔记
int* p1,p2; 声明一个指针与整型 创建指针时候,分配用来存储指针的内存,但不会分配用来存储指针所指向数据的内存。在对指针运用解除饮用运算符时,一定要先将其初始化一个确定的地址 不能简单将整数赋给指针,类型不匹配,可以强制转化。 pt = (int*) 0xB8000000;注意这并不意味着pt的类型为int; 指针的用处:在运行阶段分配未命名的内存以存储值 new运算符找到对应类型的内存并返回地址 可以解决2中的问题 Int* pt = new int; *..原创 2022-04-08 23:05:09 · 175 阅读 · 0 评论