
C++
木易早早
这个作者很懒,什么都没留下…
展开
-
c++学习笔记10 ——运算符
表达式:一个或多个运算对象组成。最简单的表达式是:字面值和变量。运算符:2.1 一元运算符(作用于一个对象) 二元运算符 三目运算符2.2 运算符的优先级、结合律、运算对象的求值顺序,运算对象的转换2.3 重载运算符:如IO 的<<、>>、string,vector等的迭代器2.4 左、右值:一个左值表达式 的求值结果是一个对象或一个函数。 当一个对象被用作右值时,用的是对象的值(内容),当对象 被用作左值时,用的是对象的身份(内存中的位置)注1:使用.原创 2020-08-28 11:33:50 · 418 阅读 · 0 评论 -
c++学习笔记9 —— c风格字符串和多维数组
c风格字符串:字符串字面值,书写的字符串存放在数组中,并以’\0’结束;如:char a[] = {'c','+','+','\0'};//显示添加'\0';维度为4char b[] = "c++";//自动添加 '0';维度为4char c[] = {'c','+','+'};//维度为3,没有'\0'c风格字符串的函数:1)strlen§ 返回p的长度,不包括’\0’2)strcmp(p1,p2) 比较p1和p2的相等性,相等返回0,p1>p2返回正值,p1<p2返回负3.原创 2020-08-12 17:08:06 · 327 阅读 · 0 评论 -
c++学习笔记8 ——数组
数组也是存放类型相同的对象的容器。数组的大小确定。不能随意往数组中添加元素。数组的维度必须是一个常量表达式。类型为const、constexpr定义:定义数组的时候必须指定数组的类型,不允许使用auto关键字推断初始化:数组元素的初始化全是用{}的,除了char的数组可以"".const unsigned sz = 3;int a[sz] = {0,1,2};//列表初始化等同于int a[]={0,1,2};int b[sz] = {"0","1","2"};//列表初始化strin.原创 2020-08-10 22:31:49 · 290 阅读 · 0 评论 -
C++学习笔记7 —— vector容器
使用vector必须加上头文件#include <vector>vector表示一个类型相同的对象的集合,如:vector <int> I;vector <string> s;vector <类名> D;c++中既有类模板,也有函数模板,模板本身不是一个类或者函数,更像是一份说明,编译器根据模板创建一个类或者模板的过程称为实例化。vector是一个类模板。对于类模板需要提供额外的信息指定模板到底生成什么样的类,实例化提供的信息:模板名后.原创 2020-08-07 23:11:34 · 403 阅读 · 0 评论 -
c++学习笔记6 —— cin的小结2
在输入输出的时候慎用while(cin>>n)的形式,因为要退出循环回车是没有用的,只能使用回车再ctrl+d/z,或者输入数据类型和n不同的才会强制退出。目前还没有找到很方便的使用回车的方法退出循环。最常使用还是cin>>n如果输入的有空格的时候,使用getline()函数非常方便要留意是否有回车符在缓冲流中的问题,如:int n;string s1;cin>>n;getline(cin,s1);这时候的getline()不执行,因为cin>.原创 2020-08-07 15:38:39 · 288 阅读 · 0 评论 -
C++学习笔记5 —— 标准库类型String
string是标准库中的,要使用其需要添加#include using std::string;//或者直接using namespace std;string1)定义与初始化:string s1;string s2 = s1;string s3 (s1);string s4 = "hello";string s5 ("hello");string s6 = (n,'c');//n表示个数,c代表某一个字符注:直接初始化、拷贝初始化(有等号) 2)string对象操作:a原创 2020-07-26 20:06:53 · 185 阅读 · 0 评论 -
C++学习笔记 4—— 处理类型与自定义数据结构
处理类型:类型别名、auto类型、decltype类型。类型别名:2种形式:1)typedeftypedef double w;这条语句不是声明变量,而是用w作为double的别名。2)usingusing SI = Sale_item;//SI是Sale_item的别名指针、引用和别名typedef char *pstring;//pstring是指向char的指针const pstring cstr = 0;//cstr是指向char的常量指针const pstring原创 2020-07-24 00:17:24 · 175 阅读 · 0 评论 -
C++学习笔记3——复合类型
总结:、引用: 1)普通引用: 1)必须初始化,不允许指向字面值或表达式 2)类型匹配(2种特殊情况) 2)常量引用: 1)初始化常量引用,允许任意表达式,只要 其能转化为其类型,但不能通过引用改变值int i=2;const int &r1=i;//,类型虽不同,但正确const int &r2=42;//正确int i=2;int &r1 = i;//错误,不能指向字面值 3)指向指针的引用:int i=2;*原创 2020-07-13 22:42:31 · 177 阅读 · 0 评论 -
c++学习笔记2——数据类型、常量、变量相关
注:c++是静态类型语言,即编译阶段检查类型一. 分类:基本数据类型可以分为算术类型和空类型。算术类型:字符、整型数、布尔值、浮点数。空类型不对应具体的值。算术类型:还可以分为:整型(包括字符,布尔,整型数)、浮点型。浮点型还可以分为单精度(float)、双精度(double)、和扩展精度(long double)类型占的空间(字节)取值范围short2216-1~216-1-1int42-31~231-1unsigned int40~232-1lo原创 2020-07-08 17:00:18 · 177 阅读 · 0 评论 -
C++ 学习笔记1——书店程序
对头文件的理解:1)使用标准库包含的的头文件时用< >且无后缀如:#include2)使用不属于标准库(自定义的)头文件时,使用" "。如#include “pch.h”使用标准库中的名字加using namespace std;没有这句,则要:std::cin ;std::cout的形式用作用域运算符对endl的理解:endl:操纵符,效果是结束当前行,并将与设备关联的缓冲区中的内容刷到设备中,很重要。注释:1)本行注释://2)界定符:以/开始,以/结束..原创 2020-07-06 19:14:51 · 604 阅读 · 0 评论 -
C++学习笔记6 —— cin的小结1
cin表示输入,可输入的类型:int、double等、string 、数组。。。输入int、double、数组等的时候,输入的时候使用空格隔开!空格隔开!空格隔开。 正常情况下,输入int、double都是一个一个的输入,当用vector 时需要多个输入,当输入数组时也需要多个输入。此时一定要记得空格隔开。如: vector<int> v; int n; unsigned int i; cout<<"请输入:"<<endl;.原创 2020-08-01 22:32:10 · 821 阅读 · 0 评论