随笔分类 -  C/C++

C/C++语言相关
摘要:完整阅读C++ Primer Plus 系统重新学习C++语言部分,记录重要但易被忽略的,关键但易被遗忘的。 友元、异常和其他 1、抛出异常类时,虽然catch的是一个引用,但是也会产生一次拷贝,因为当抛出异常的函数在栈解退的过程中会会调用异常类的析构函数,异常类将不复存在。 2、如果有一个异常类层 阅读全文
posted @ 2020-06-27 21:02 Dylan~ 阅读(362) 评论(0) 推荐(0)
摘要:完整阅读C++ Primer Plus 系统重新学习C++语言部分,记录重要但易被忽略的,关键但易被遗忘的。 使用类 1、不能重载的运算符 1 sizeof sizeof运算符 2 . 成员运算符 3 .* 成员指针运算符 4 :: 作用域解析运算符 5 ?: 条件运算符 6 typeid 一个RT 阅读全文
posted @ 2020-06-23 20:19 Dylan~ 阅读(393) 评论(0) 推荐(0)
摘要:完整阅读C++ Primer Plus 系统重新学习C++语言部分,记录重要但易被忽略的,关键但易被遗忘的。 内存模型和名称空间 1、C++标准允许每个编译器设计人员以他认为合适的方式实现名称修饰,因此由不同编译器创建的二进制模块很可能无法正确的链接。也就是说,两个编译器将为同一个函数生成不同的修饰 阅读全文
posted @ 2020-06-22 19:39 Dylan~ 阅读(284) 评论(0) 推荐(0)
摘要:完整阅读C++ Primer Plus 系统重新学习C++语言部分,记录重要但易被忽略的,关键但易被遗忘的。 预备 1、C++相对于C增加了最关键的两项,面向对象和范型编程。 处理数据 2、对于变量明,C++没有长度限制;同时,以两个下划线或一个下划线和大写字母开头的名称被保留给实现(编译器及其使用 阅读全文
posted @ 2020-06-15 20:55 Dylan~ 阅读(1130) 评论(0) 推荐(0)
摘要:重读C Primer Plus ,查漏补缺 重读C Primer Plus,记录遗漏的、未掌握的、不清楚的知识点 文件输入/输出 1、fgets函数在读取文件内容时会将换行符读入,但gets不会,fputs函数在写入文件时不会追加一个换行符,但puts会,应该对应配合使用。 2、不同操作系统下,以文 阅读全文
posted @ 2020-06-14 20:00 Dylan~ 阅读(326) 评论(0) 推荐(0)
摘要:重载解析 在C++中,对于函数重载、函数模板和函数模板重载,C++需要有一个良好的策略,去选择调用哪一个函数定义(尤其是多个参数时),这个过程称为重载解析。 (这个过程将会非常复杂,但愿不要遇到一定要写这种代码的时候。) 大致步骤 Ⅰ.创建候选函数列表(其中包含与候选函数相同名称的函数和模板函数)。 阅读全文
posted @ 2020-05-04 16:43 Dylan~ 阅读(1718) 评论(0) 推荐(1)
摘要:重读C Primer Plus ,查漏补缺 重读C Primer Plus,记录遗漏的、未掌握的、不清楚的知识点 分支和跳转 1、ctype.h头文件里包含了一些列用于字符判断的函数,包括判断数字、大小写字母,控制字符,可打印字符等一些列函数以及转换字母大小写的字符映射函数。 2、C99标准要求编译 阅读全文
posted @ 2020-01-06 21:53 Dylan~ 阅读(462) 评论(0) 推荐(2)
摘要:重读C Primer Plus ,查漏补缺 重读C Primer Plus,记录遗漏的、未掌握的、不清楚的知识点。 一、概览 1、链接器的作用是将这3个目标元素(目标代码、系统的标准启动代码和库代码)结合在一起,并将它们存放在单个文件,即可执行文件中。 二、C语言概述 1、对于标识符,一些旧的编译器 阅读全文
posted @ 2019-07-14 00:26 Dylan~ 阅读(439) 评论(0) 推荐(0)
摘要:使用C语言打印年历 最初看到这个是觉得比较有意思,记得读书时候只写过月历,年历要复杂一些,现在水平提高了,来重新写一下吧。 看了网上的一些代码,大都比较繁琐,本文采用全新的思路完成年历打印。 整体思路: 来看一下效果吧: 看了一下网上的代码,思路大都是一行一行打印,这样涉及到月份,星期以及月首的空格 阅读全文
posted @ 2019-06-14 23:25 Dylan~ 阅读(1502) 评论(0) 推荐(0)