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 · 725 阅读 · 0 评论 -
4 复合类型
文章目录6.枚举6.0背景知识:符号常量的定义6.1 enum的使用6.2 enum的特性6.3 枚举量值的设置6.4 枚举的取值范围6.枚举6.0背景知识:符号常量的定义1) 预处理器方式#define INT_MAX 6200C++编译过程首先将源代码传递给预处理器,#define为一个预处理器编译质量,告诉处理器,在程序中查找INT_MAX,并将是u偶有的INT_MAX都替换为6200预处理器查找独立的标记,跳过嵌入的单词#define编译指令是C语言遗留下来的2) const关原创 2022-04-18 21:23:09 · 754 阅读 · 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 · 939 阅读 · 0 评论 -
9.内存模型与名称空间
文章目录0.程序规范1. 多文件程序2.存储持续性、作用域与链接性2.1 自动存储持续性0.程序规范<文件名> ——编译器在存储标准头文件的主机系统的文件系统中查找“文件名”——在当前工作目录或源代码目录(或其他目录,取决于编译器)查找1. 多文件程序1)程序的分层:头文件:函数原型\、符号常量 、结构|类|模板声明、内联函数(注意不要加入函数定义与变量声明)源代码文件:结构实现源代码文件:结构调用2)如何避免包含多次头文件#ifndef COORDIN_H_ 只要原创 2022-04-17 23:34:13 · 425 阅读 · 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 · 201 阅读 · 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 · 741 阅读 · 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 · 97 阅读 · 0 评论 -
2022/04/06 指针学习笔记
int* p1,p2; 声明一个指针与整型创建指针时候,分配用来存储指针的内存,但不会分配用来存储指针所指向数据的内存。在对指针运用解除饮用运算符时,一定要先将其初始化一个确定的地址不能简单将整数赋给指针,类型不匹配,可以强制转化。 pt = (int*) 0xB8000000;注意这并不意味着pt的类型为int;指针的用处:在运行阶段分配未命名的内存以存储值 new运算符找到对应类型的内存并返回地址 可以解决2中的问题Int* pt = new int;*..原创 2022-04-08 23:05:09 · 185 阅读 · 0 评论