AL:C++
C++学习经验及比较
Linux小魔王
写优质文章,记录美好生活,给别人讲懂,才是真正的理解,未来可期。
展开
-
常量引用
●常量引用作用:常量引用主要用来修饰形参,防止误操作在函数形参列表中,可以加const修饰形参,防止形参改变实参#include<iostream>using namespace std;//打印数据函数void showValue(const int& val){ cout << "val =" << val << endl;}int main() { //int a = 10; //加上const后,编译器将代码修改原创 2020-07-19 14:03:51 · 418 阅读 · 0 评论 -
引用的本质
●引用的本质本质:引用的本质在C++内部实现是一个指针常量原创 2020-07-19 14:02:51 · 371 阅读 · 2 评论 -
引用做函数返回值
●引用做函数返回值作用:引用是可以作为函数的返回值存在的注意:不要返回局部变量引用用法:函数调用作为左值#include<iostream>using namespace std;//引用做函数的返回值//1.不要返回局部变量的引用int& test01(){ int a = 10; //局部变量存在四区中的栈区 return a;}//2.函数的调用可以作为左值int& test02(){ static int a = 10; //静态变原创 2020-07-19 13:42:07 · 498 阅读 · 0 评论 -
引用做函数参数
●引用做函数参数作用:函数传参时,可以利用引用的技术让形参修饰实参优点:可以简化指针修改实参#include<iostream>using namespace std;//交换函数//1.值传递void mySwao01(int a, int b){ int temp = a; a = b; b = temp;}//2.地址传递void mySwap02(int* a, int* b){ int temp = *a; *a = *b; *b = temp原创 2020-07-19 13:21:05 · 297 阅读 · 0 评论 -
引用注意事项
●引用注意事项引用必须初始化引用在初始化后,不可以改变#include<iostream>using namespace std;int main() { int a = 10; int &b = a; int c = 20; b = c; //赋值操作,而不是更改引用 cout << "a = " << a << endl; cout << "b = " << b << endl;原创 2020-07-19 13:20:31 · 278 阅读 · 0 评论 -
引用的基本使用
●引用的基本使用作用:给变量起别名语法:数据类型 &别名 = 原名#include<iostream>using namespace std;int main(){ // 引用基本语法 // 数据类型 &别名 = 原名 int a = 10; //创建引用 int& b = a; cout << "a = " << a << endl; cout << "b = " << b原创 2020-07-16 21:09:48 · 368 阅读 · 1 评论 -
new操作符的妙用
●new操作符C++中利用new操作符在堆区开辟数据堆区开辟的数据,由程序员手动开辟,手动释放,释放利用操作符delete语法:new 数据类型利用new创建的数据,会返回该数据对应的类型的指针#include<iostream>using namespace std;//1.new的基本语法int* func(){ //在堆区创建整型数据 //new返回是 该数据类型的指针 int * p = new int(10); // 根据 new int(10)原创 2020-07-16 21:08:25 · 267 阅读 · 0 评论 -
C++核心的内存四区
●内存分区模型C++程序在执行时,将内存大方向划分为4个区域1.代码区:存放函数体的二进制代码,由操作系统进行管理的(包括注释也放在此区域)2.全局区:存放全局变量和静态变量以及常量3.栈区:由编译器自动分配释放,存放函数的参数值,局部变量等4.堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收●内存四区意义不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程●程序运行前在程序编译后,生成了exe可执行程序,未执行该程序前分为两个区域代码区:存放CPU执行的机器原创 2020-07-16 21:06:30 · 524 阅读 · 1 评论 -
秒懂C++的字符串类型
字符串类型作用:用于表示一串字符两种风格1.C风格字符串:char 变量名[] = "字符串值"示例:int main(){ char str1[] = "Hello World"; cout << str1 << endl; //str1 就是字符串的变量 system("pause"); return 0;...原创 2020-05-05 08:51:38 · 861 阅读 · 0 评论 -
秒懂C++的转义字符
作用:用于表示一些不能显示出来的ASCLL字符\n 换行\ 反斜杠cout << "\\" << endl; 结果为 \ 解释 第一个\就是告诉编译器我输出一个特殊的符号,这个符号就是\\t 水平制表 跳到下一个Tab位置 作用可以整齐输出数据cout << "aaa\tHello World" <&l...原创 2020-05-05 08:47:58 · 500 阅读 · 0 评论 -
简单易学系列之C++字符型
●字符型作用:字符型变量用于显示单个字符语法:char ch = ‘a’;注意:1.单引号2.单引号内只能有一个字符,不能是字符串。C和C++中字符型变量只占用一个字节字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCLL编码放入到存储单元char ch = 'a';cout << ch << endl;cout << "char ...原创 2020-04-22 09:14:32 · 447 阅读 · 0 评论 -
简单易学系列之C++实型(浮点型)
●实型(浮点型)作用:用于表示小数1.单精度float 占用空间 4字节 有效数字范围 7位有效数字2.双精度double 占用空间 8字节 有效数字范围 15~16位有效数字例如:3.14 3位有效数字 float f1 = 3.14f; //一般给float数字后面...原创 2020-04-22 09:13:32 · 781 阅读 · 0 评论 -
简单易学系列之C++sizeof关键字
●sizeof关键字作用:利用sizeof关键字可以统计数据类型所占内存大小语法:sizeof(数据类型/变量)#include<iostream>using namespace std;int main(){ short num1 =10; int num2 =10; long num3 =10; long long num4 =10; ...原创 2020-04-22 09:11:39 · 242 阅读 · 0 评论 -
简单易学系列之C++数据类型
●数据类型_整型C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存数据类型存在意义:给变量分配合适的内存空间(防止浪费空间)C++中能够表示整型的类型有以下几种方式,区别在于所占内存空间不同:数据类型 short(短整型) 占用空间 2字节数据类型 int(整型) ...原创 2020-04-22 09:09:44 · 186 阅读 · 0 评论 -
简单易学系列之C++标识符命名规则
●标识符命名规则作用:C++规定给标识符(变量,常量)命名时,有一套自己的规则1.标识符不能是关键字2.标识符只能由字母,数字,下划线组成3.第一个字符必须为字母或下划线(不能是数字)4.标识符中字母区分大小写*建议:给标识符(变量,常量)命名时,争取做到见名知意的效果。例如:num1 num2 sum = num1 + num2...原创 2020-04-20 08:40:09 · 488 阅读 · 0 评论 -
简单易学系列之C++关键字的作用
●关键字作用:关键字是C++中预先保留的单词(标识符)在定义变量或者常量的时候,不要用关键字,否则会产生歧义原创 2020-04-20 08:39:16 · 253 阅读 · 0 评论 -
简单易学系列之C++变量和常量
●变量作用:给一段指定的内存空间起名,方便操作这段内存意义:方便我们管理内存空间语法:数据类型 变量名 = 初始值; int a = 10; cout << "a = " << a << endl; // 第二个a代表10●常量作用:用于记录程序中不可更改的数据1.#define 宏定义: #define 常量名 常量值通常...原创 2020-04-20 08:37:42 · 322 阅读 · 0 评论 -
简单易学系列之C++注释
●注释单行注释: // 描述信息通常放在一行代码的上方,或者一条语句的末尾,对该行代码说明多行注释:/* 描述信息 */ ,对该段的代码做整体说明提示:编译器在编译代码时,会忽略注释的内容...原创 2020-04-20 08:35:36 · 323 阅读 · 0 评论 -
简单易学系列之第一个C++程序
#include<iostream>using namespace std;int main(){ cout << "Hello World" << endl; system("pause"); //system<"pause">; 易错 return 0;}原创 2020-04-20 08:33:37 · 248 阅读 · 1 评论 -
C++_函数的分文件编写
函数的分文件编写作用:让代码结构更加清晰函数分文件编写一般有4个步骤1.创建后缀名为.h的头文件2.创建后缀名为.cpp的源文件3.在头文件中写函数的声明4.在源文件中写函数的定义#include<iostream>using namespace std;//函数的分文件编写//实现两个数字进行交换的函数//函数的声明void swap(int a, int b...原创 2019-12-18 20:02:51 · 1285 阅读 · 2 评论 -
C++_函数的声明
函数的声明作用:告诉编译器函数名称及如何调用函数。函数的实际主体可以单独定义。函数的声明可以多次,但函数的定义只能有一次#include<iostream>using namespace std;//函数的声明//比较函数,实现两个整型数字进行比较,返回较大的值// 提前告诉编译器函数的存在,可以利用函数的声明//函数的声明int max(int a, int b);...原创 2019-12-18 20:02:07 · 1399 阅读 · 0 评论 -
C++_函数的常见样式
函数的常见样式1.无参无返2.有参无返3无参有返4.有参有返#include<iostream>using namespace std;//函数常见样式//1.无参无返void test01(){ cout << "this is test01 " << endl; }//2.有参无返void test02(int a)...原创 2019-12-18 20:00:40 · 396 阅读 · 1 评论 -
C++_值传递
所谓值传递,就是函数调用时实参将数值传入给形参值传递时,如果形参发生改变,并不会影响形参#include<iostream>using namespace std;//值传递//定义函数,实现两个数字进行交换函数//如果函数不需要返回值,声明的时候可以写voidvoid swap(int num1 ,int num2){ cout << "交换前:...原创 2019-12-18 19:59:35 · 737 阅读 · 0 评论 -
C++_函数的调用
int add(int num1, int num2) //函数定义的时候,num1和num2并没有真实数据,他只是一个形式上成参数, //简称形参{ int sum = num1 + num2; return sum;} //main函数中调用add函数 int a = 10; //实参 int b = 20; //实...原创 2019-12-18 19:58:04 · 3610 阅读 · 1 评论 -
C++_函数的定义
作用:将一段经常使用的代码封装起来,减少重复代码。一个较大的程序,一般分为若干个程序块,每个模块实现特定的功能。函数的定义一般主要分为5个步骤1.返回值类型2.函数名3.参数表列4.函数体语句5.return表达式语法:返回值 函数名 (参数列表);{ 函数体语句 return表达式}实现一个加法函数,传入两个整型数据,计算数据...原创 2019-12-18 19:55:44 · 953 阅读 · 0 评论