C++基础
文章平均质量分 89
frame_main
coding
展开
-
C++多文件编程
为了方便项目的开发与后期维护,最好将同一业务代码的放在同一源文件中,这就必然使得项目由分散在不同路径下的多个源文件组成。C++代码文件根据后缀名不同,大致可以分为以下几类:原创 2022-06-13 16:26:48 · 4374 阅读 · 0 评论 -
C++异常处理机制
缺陷:(1).错误码不好设置,比如:除0操作,就不好返回错误码。如果返回一个数字,可能会有两层含义,错误码或者处理结果。一般我们会定义函数返回值的类型,在规定成功和失败等不同情况返回的数字。(2).需要程序员去查找错误码对应的含义。比如:很多系统接口函数都是把错误码放到全局变量errno中。缺陷:(1).并不能明确知道是什么类型的错误,用户难以接收。C++针对上面的不足,引入了异常的概念,不会终止程序,并且会将错误信息详细介绍。示例程序:执行结果如下: 异常是面向对象语言处理错误的一种方原创 2022-06-04 22:16:00 · 2132 阅读 · 0 评论 -
C/C++宏定义
前言为了能够真正的理解#define的作用,需要了解C/C++源程序的处理过程,在源程序的编译过程中实际经过了预处理、编译、汇编和链接几个过程。其中与宏相关的操作在预处理过程中完成,预处理包含以下几个过程:(1)、文件包含把源程序中#include包含的头文件扩展到文件正文,即把包含的.h文件找到并展开到#include所在的位置。(2)、条件编译预处理器根据#if和#ifdef等编译命令及其后的条件,将源程序中的某部分包含进来或排除在外,通常把排除在外的语句转换成空行。(3)、宏展原创 2022-01-01 17:41:39 · 4342 阅读 · 0 评论 -
C++的String类型
1、查找1.1、查找单一字符(Find a Character)函数原型:size_type string::find(char c) constsize_type string::find(char c,size_type idx) constsize_type string::rfind(char c) constsize_type string::rfind(char c,size_type idx) cons...原创 2021-09-07 16:30:18 · 1421 阅读 · 0 评论 -
有符号数和无符号数
1、有符号数和无符号数1.1 signed和unsigned介绍: signed和unsigned用于修饰整数类型(包括char)。 (1)、signed 表示有符号,unsigned表示无符号 (2)、有符号数的最大取值要比无符号的小约一半,因为有符号数的最高位被用来做符号位。 (3)、默认的short,int,long,long long为有符号数;换言之,short等价于signed sho......原创 2021-09-07 11:44:53 · 929 阅读 · 0 评论 -
C/C++进制转换
#include <stdio.h>int main(){ short a = 0b1010110; // 二进制数字 int b = 02713; // 八进制数字 long c = 0X1DAB83; // 十六进制数字 printf(“a = %ho, a = %hd, a = %hx, a = %hX”, a, a, a, a); printf(“.原创 2021-09-03 14:29:29 · 584 阅读 · 0 评论