c++ 入门大全
文章平均质量分 52
最详细的c++知识,完全的从零开始,内容丰富,节奏严密。
~不羁
这个作者很懒,什么都没留下…
展开
-
c++函数
函数简介;函数的定义;函数调用;函数的作用域;函数的局部作用域;全局变量对函数的影响;函数作用域的综合示例;参数;实参与形参不匹配;返回值;错误使用返回值为void的函数;返回值为void的函数中提前返回;静态局部对象;原创 2022-04-08 17:57:03 · 3693 阅读 · 0 评论 -
c++动态多维数组
动态分配数组;动态分配多维数组原创 2022-04-01 15:42:51 · 1786 阅读 · 0 评论 -
c++ c风格字符串
c风格字符串c++的string可以有效的进行字符串的各种操作,但是为了兼容c风格的字符串,还是提供了c_str()函数用来取得c风格字符串。接下来用示例来了解一下c风格字符串的初始化需要注意的地方。#include<iostream>using namespace std;//c风格字符串int main(){ //用字面量初始化,但是字面量是const的 //之后str1不能修改 const char *str1 = "hello"; cout << "将原创 2022-04-01 15:12:07 · 1731 阅读 · 0 评论 -
c++ 引用
引用的介绍;引用的使用 ;引用与指针的区别;const引用;原创 2022-04-01 11:15:21 · 611 阅读 · 0 评论 -
C++ 多维数组
c/c++多维数组 ;多维数组的创建与初始化;多维数组的遍历 ;多维数组与数组;二维数组与一维数组的关系;多维数组的理解;原创 2022-03-31 14:37:40 · 1973 阅读 · 0 评论 -
c++ 动态数组
动态数组 ;使用malloc()和free()动态分配 ;使用new 和delete 两个操作符 ;new/delete 与malloc()/free()的区别。原创 2022-03-31 09:32:34 · 27636 阅读 · 2 评论 -
c++ 指针详解
使用指针遍历数组 ;指针的概念与理解; 指针的含义;指针的创建与初始化 ;指针的基本操作;指针的解引用和取地址;指针的算数操作 ;指针相减 ;const指针;指向const的指针;指针的数组和数组的指针;数组的指针地址;指针的指针;const_cast ;reinterpret_cast;原创 2022-03-29 14:49:46 · 42141 阅读 · 2 评论 -
c++ 数组详解
数组的创建 ;数组的初始化列表 ;数组的操作 ;数组的下标操作;数组名不能用于赋值。原创 2022-03-28 11:02:09 · 6516 阅读 · 0 评论 -
c++常用的字符处理函数isalnum、isalpha、isupper、iscntrl、isdigit、isgraph、ispunct、isspace、isxdigit、tolower、toupper
isalnum、isalpha、isupper、iscntrl、isdigit、isgraph、ispunct、isspace、isxdigit、tolower、toupper的应用原创 2022-03-25 16:31:03 · 1237 阅读 · 0 评论 -
c++ string字符串详解
string字符串 ;string的创建和初始化 ;string的读写 ;string的基本操作;string的比较大小 ; string的连接。原创 2022-03-25 11:33:39 · 33024 阅读 · 5 评论 -
c++ vector详解
vector的创建和初始化、vector的遍历、向vector添加元素、从vector移除元素、vector相等判断与赋值。原创 2022-03-24 16:54:15 · 126677 阅读 · 11 评论 -
c++ 知识拓展:死循环、复合语句作用域、多文件的作用域问题
知识拓展死循环由于循环在条件满足时会一直执行,因此我们在循环体中需要一直改变某些变量,使得循环最终是可以结束的。如果循环的条件永久满足,那么程序将会一直执行循环中的代码,导致计算资源的浪费,这种循环也叫做死循环。死循环#include<iostream>using namespace std;//死循环int main(){ for (int i = 0 ; i >= 0 ; i++) { cout << "输出数字:" << i <&l原创 2022-03-24 14:06:55 · 235 阅读 · 0 评论 -
c++ 复合语句的作用域
复合语句的作用域在复合语句的头部,我们除了能使用外部的变量外,也可以直接声明新的变量,这样的局部变量的作用域将会是整个复合语句。对于一些只可能在复合语句内部使用的变量,我们就可以用这样的方法避免它的作用域扩散到外部,这有利于结构化编程。复合语句的作用域#include<iostream>using namespace std;//复合语句的作用域int main(){//复合语句if ( int a = 0 ) cout << "a的值为:" << a原创 2022-03-24 10:34:28 · 504 阅读 · 0 评论 -
c++ 死循环
死循环由于循环在条件满足时会一直执行,因此我们在循环体中需要一直改变某些变量,使得循环最终是可以结束的。如果循环的条件永久满足,那么程序将会一直执行循环中的代码,导致计算资源的浪费,这种循环也叫做死循环。死循环#include<iostream>using namespace std;//死循环int main(){ for (int i = 0 ; i >= 0 ; i++) { cout << "输出数字:" << i << en原创 2022-03-24 10:18:46 · 5268 阅读 · 0 评论 -
c++ 跳转语句 break语句 continue语句 goto语句
跳转语句跳转语句就是用来直接跳转到任意位置执行代码的语句,其在底层的实现就是通过使用跳转指令来完成的。break语句brea语句是用来跳出switch或者循环体结构的语句。循环语句中的break用法与switch类似,可以直接忽视条件判断而直接跳出循环。break在for循环中的用法#include<iostream>using namespace std;//break语句int main(){ for ( int i=0;i<10;i++) { cout原创 2022-03-23 17:33:01 · 3502 阅读 · 0 评论 -
c++ goto语句 用goto语句实现while循环
goto语句goto语句可以使程序跳转到任意一个用标签(Label)标记过的语句。goto语句#include <iostream>using namespace std;//goto语句int main(){ goto here ; cout << "本应该输出这句。" << endl;here: cout << "现在打印这句。" << endl; return 0;}运行结果:示例中的第一个输出语句被原创 2022-03-23 17:31:46 · 685 阅读 · 0 评论 -
c++ continue语句
continue语句break语句解决了提早结束循环的问题,但有时我们只想结束当前一轮的循环,而依然让循环继续下去,这时使用continue语句就可以解决这一问题了。continue语句不会直接调到整个循环的后面,而是跳回至条件判断,这样当前一轮循环剩余的代码不会执行,而新一轮的循环依旧可以继续进行。continue语句#include <iostream>using namespace std;//continue 语句int main(){ for (int i = 0原创 2022-03-23 16:50:06 · 3520 阅读 · 0 评论 -
c++ 循环控制语句 while语句 do...while语句 for语句 for循环
循环控制语句循环语句在底层与条件语句类似,区别是在条件为true时,执行完所有语句后,会有一个跳转指令跳回到条件判断,而条件为false时的跳转会直接跳过循环末尾的跳转指令。while语句while语句与if语句类似#include<iostream>using namespace std;//while语句int main(){ int i = 0 ; while ( i < 10 ) { cout << "输出数字: " << i原创 2022-03-23 15:05:28 · 533 阅读 · 0 评论 -
c++ for语句 for循环
for语句for语句或者是for循环是最常见的也是复杂的一种循环。在熟练掌握其语法后,对于一般类似与打印1到N的数字的程序我们都可以快速的写出。for 语句的基本用法#include <iostream>using namespace std;//for语句基本用法int main(){ for (int i = 0; i < 10 ; i++) { cout << "输出数字:" << i << endl; } retu原创 2022-03-23 15:04:44 · 12971 阅读 · 2 评论 -
c++ while语句 do...while语句 及区别
while语句while语句与if语句类似#include<iostream>using namespace std;//while语句int main(){ int i = 0 ; while ( i < 10 ) { cout << "输出数字: " << i <<endl; i++; } return 0 ;}运行结果:示例中的循环执行了10次,打印了0-9这10个数字,最后在i=10,的时候因为条件不原创 2022-03-23 10:37:06 · 916 阅读 · 0 评论 -
c++ 条件控制语句 if语句 switch语句
if语句;多行 if语句;else if的应用 ;悬垂 else ;switch语句的贯穿的合理应用;遗漏default;原创 2022-03-23 09:32:26 · 1796 阅读 · 0 评论 -
c++ switch语句
switch语句在说switch语句前,看一个不是很理想的if语句的示例使用if else 语句打印一位数中文数字:#include<iostream>using namespace std;//打印一位中文数字int main(){ int num = 6 ; if (num == 0){ cout << "零" << endl; } else if (num == 1){ cout << "一" << endl;原创 2022-03-23 09:31:06 · 7080 阅读 · 0 评论 -
c++if语句(else if)if嵌套语句
if 语句if语句是一种基本的条件控制语句,它的语法基本跟自然语言中的英语一样(if something happens, do something)。if语句后面还可以选择的加上 else 语句(if something happen,do something ,else ,do other things)。基本if语句#include <iostream>using namespace std;//基本if语句int main(){ int num = 5 ; if原创 2022-03-22 16:27:17 · 18977 阅读 · 0 评论 -
c++入门 简单语句和复合语句
简单语句与复合语句c++中大多数的语句都是简单语句,简单语句基本都以分号结尾。而为了实现条件控制和循环控制等功能,我们也需要借助复合语句。复合语句与其说是语句,不如说是结构化的代码块,一般都有一个或数个特殊组成部分,当中穿插着语句或块。示例:#include <iostream>using namespace std;//复合语句int main(){ int a = 1 + 2 ; //简单语句 //复合语句 if (a == 3) a = 2; else a原创 2022-03-22 11:00:49 · 778 阅读 · 0 评论 -
c++入门 作用域和块 全局变量、局部变量
作用域和块现实中,凡事都有自己的适用范围,计算机语言中,变量也都有自己的作用域(Scope),所谓作用域,就是变量的可见范围,在某个作用域中定义了变量之后,我们可以使用、访问这个变量,但是出了这个作用域之后我们就无法使用这个变量了,程序的作用域是自顶向下定义的,在最上级首先由一个全局作用域(Global Scope),全局作用域的变量可以在文件中的所有地方被访问,他也叫做全局变量(Global Variable),而其他非全局变量就叫做局部变量(Local Variable);而在其下,我们会用( {原创 2022-03-22 10:38:52 · 558 阅读 · 0 评论 -
c++ 入门 简单语句 空语句
简单语句所谓语句,就相当于自然语言中的句子,是c++的一个编译单位。一个语句中可以只有一个操作,如“i++”,也可以有好多操作,如“da+b+c”,其中有赋值,又有几个加法。几个语句也可以组成条件控制和循环控制的语句结构,因此语句就只是一个单位而已,我们不要用固定思维来看他。空语句c++中大多数的语句都以分号(;)结尾,而前面空无一物的分号也可以称为空语句(null),空语句在编译中会被当成一个语句,但他并没有什么作用。最常见的空语句就是for循环的头部定义的三个语句,在看到for循环的省略形式时就会原创 2022-03-22 10:24:23 · 2331 阅读 · 1 评论 -
c++ 二进制、预处理器## 和 #
二进制的换算和性质在计算机科学中是相当重要的内容,在这里我们稍作回顾。十进制的个位数有0-9共10个数字,而当个位累加到10的时候就会发生进位,也就是个位变成零,十位增加1,以此类推,类似的,二进制的个位有两个数字0和1,当个位累加到2的时候就会发生进位,也就是个位变成0,下一位数字加一,由于进制是2,下一位就不叫作十位了,可以通过表格看看二进制和十进制从0到10分别发生的变化。十进制 二进制 00 0000 01 0001 02 0010 03 001原创 2022-03-18 15:09:31 · 526 阅读 · 0 评论 -
c++ 条件编译及条件编译在跨平台代码中的使用
预处理器的命令都是无条件执行的,而预处理器也支持有条件的复合命令,也就是有条件的根据常量的值选择替换的预处理器命令。当然,由于是预处理器命令,在正式的编译之前所有的替换都已经执行好了,因此替换也必须是一个常量表达式。条件编译的命令有: #f 、 #ifdef 、 #else 、#elif 、#endif 和 #defined。下面我们将通过条件编译的常见应用来逐个介绍这些命令。List item#include<iostream>#include<string>us原创 2022-03-18 14:04:56 · 713 阅读 · 0 评论 -
c++ 宏的使用、宏带来的问题、分行符的使用
宏的定义预处理器命令大多用编译时的代码替换,而应用的最多的情况就是当我们需要重复多次写同一行代码的时候可以用一个简短的表达式来代替,让编译器帮我们写较长的代码,这就是c++中的宏(Macro)。宏的一个常见的例子就是常量字面量的声明。宏的使用#include<iostream>using namespace std;//宏的使用#define pi 3.14int main(){ float r = 2.0f ; float area = PI * r * r; cout原创 2022-03-17 17:51:49 · 957 阅读 · 0 评论 -
c++ 操作符-算术操作符
//操作符计算机程序可以看作一串运算式,可以对各种运算类型进行运算。这种运算不仅仅是代数上的加减乘除,也可以是在计算机中存在的数据类型的改变,还可以是一种抽象的操作。比如说我们定义组装两个机械零件,那么我们也可以定义一种已知的操作“+”,使其能够表示组装零件的操作,总之,对于基本的整型、浮点数等的种种运算操作,我们都可以用操作符(Operator)来表示。操作符一般以一到两个特殊符号的形式出现。 每个操作符要完成运算需要的数据,也就是操作数。不同的操作符所需要的操作个数是不一样的,“+...原创 2022-03-17 16:57:04 · 71 阅读 · 0 评论 -
c++ 操作符大全-算术操作符、关系操作符、逻辑操作符、位操作符、自增自减操作符、赋值操作符、条件操作符、逗号操作符、操作符优先级
这里写目录标题操作符1、算术操作符2、关系操作符3、逻辑操作符4、位操作符5、自增自减操作符6、赋值操作符7、条件操作符8、逗号操作符9、操作符优先级操作符计算机程序可以看作一串运算式,可以对各种运算类型进行运算。这种运算不仅仅是代数上的加减乘除,也可以是在计算机中存在的数据类型的改变,还可以是一种抽象的操作。比如说我们定义组装两个机械零件,那么我们也可以定义一种已知的操作“+”,使其能够表示组装零件的操作,总之,对于基本的整型、浮点数等的种种运算操作,我们都可以用操作符(Operator)来表示。操作原创 2022-03-14 14:05:42 · 4564 阅读 · 1 评论 -
c++ 赋值操作符、条件操作符、逗号操作符
//赋值操作符操作符 说明 = 简单赋值操作符,如a=b += 加法赋值操作符,如a+=b -= 减法赋值操作符,如a-=b *= 乘法赋值操作符,如a*=b /= 除法赋值操作符,如a/=b %= 取余数赋值操作符,如a%=b <<= 左移位赋值操作符,如a<<=b >>= 右移位赋值操作符,如a>>=b &= 位与赋值原创 2022-03-14 11:06:27 · 1315 阅读 · 1 评论 -
C++ 位操作符、自增自减操作符
位操作符就是把整型看作二进制为的序列,然后然后对每个位分别进行位操作。由于二进制每个位只可能是0或1,因此一些类似逻辑操作的运算可以运用在每一位上,也就是位与、位或、位求反和位异或。//c++位操作符操作符 说明 & 位与,如a&b | 位或,如a|b ^ 位异或,如a^b ~ 位求反(非),如~a << 左移, 如a<<b >> 右移,如a>>b...原创 2022-03-14 09:58:14 · 575 阅读 · 0 评论 -
c++ 关系操作符、逻辑操作符
关系操作符关系操作符用于比较数值的大小,这个概念与数学相同。不同的类型之间作比较会产生类型转换。对于浮点型来说“==”可能不太实用,因为他检查的是两个数完全相等,这在现实中是很少见的;如果两个数很接近,但是最后一个数不一样,比较相等就不会成功。c++关系操作符操作符 说明 == 检查操作数是否相等,如a==b != 检查操作数是否不等,如a!=b > 检查左操作数是否大于右操作数,如a>b < 检查左操作数是否大于右操作数,如a&l原创 2022-03-11 14:07:28 · 606 阅读 · 0 评论 -
c++ 操作符-算术操作符
计算机程序可以看作一串运算式,可以对各种运算类型进行运算。这种运算不仅仅是代数上的加减乘除,也可以是在计算机中存在的数据类型的改变,还可以是一种抽象的操作。比如说我们定义组装两个机械零件,那么我们也可以定义一种已知的操作“+”,使其能够表示组装零件的操作,总之,对于基本的整型、浮点数等的种种运算操作,我们都可以用操作符(Operator)来表示。操作符一般以一到两个特殊符号的形式出现。每个操作符要完成运算需要的数据,也就是操作数。不同的操作符所需要的操作个数是不一样的,“...原创 2022-03-11 10:36:50 · 1051 阅读 · 0 评论 -
c++ const常量、typedef的应用
之前说过将字面值常量用变量替换,变量是可以随时改变的,而我们在编写的时候需要一些不变的值,也就是常量。例如,物理公式E=mc^2, c是一个完完全全的常量,我们在程序中是不需要也不可能改变这个值的,这个时候我们就可以用const修饰符把变量定义为常量。//const常量#include<iostream>using namespace std;//const 常量int main(){ const int a=1; a =2; return 0;}...原创 2022-03-10 15:55:33 · 351 阅读 · 0 评论 -
c++ --变量初始化
定义变量时需要的要素是类型、名称和初始值。//变量初始化#include<iostream>using namespace std;//变量初始化int main(){ int a; cout << a <<endl; int b = 0; cout << b <<endl; return 0;}在c++中,初始化是一个颇为重要且微妙的问题。对于用户自定义的对象来说,初始化并不仅仅是像语法中“=”所表示的赋值一样,原创 2022-03-10 10:16:28 · 1631 阅读 · 0 评论 -
c++ 关键字
c++保留了一些具有语法含义的词汇作为关键字,这些关键字不能作为标识符,若把这些关键字用作标识符,不仅会让程序难以理解,也会使编译器产生歧义。 C++关键字 ...原创 2022-03-10 09:35:36 · 98 阅读 · 0 评论 -
c++入门 --变量名的合法性
在定义原创 2022-03-09 17:57:02 · 3487 阅读 · 0 评论 -
c++入门 (自学) --变量
大量使用字面值存在着一定的危害,为了避免重复使用相同的值,我们可以定义一个变量来进行计算。程序设计中的变量就像数学中的变量(如:x,y,z)一样,可以将公式中的元素抽象化,用名字来代替一个具体的值。不同的是变量会有相应开辟的存储空间和数据类型。//字面值常量与变量的比较#include<iostream>using namespace std;//字面值常量与变量的比较int main(){ //用字面值常量计算平方和 cout << "计算结果是:" <原创 2022-03-09 13:48:02 · 146 阅读 · 0 评论