C++学习2

姓名:张立斐   学号:19020700001   学院:电子工程学院 

转原文链接:https://blog.csdn.net/lvliang2017232003/article/details/85332232

【嵌牛导读】C++学习

【嵌牛鼻子】C++

【嵌牛提问】如何学习C++?

【嵌牛正文】

1.声明数组: short months[12]; 访问其元素:month[0]~month[11]

2.初始化数组:(1)int yam[3]={20, 3, 5}; // 列表初始化可省略等号,也可{}不包含数据,元素均初始化为0

(2)int xam[3]; xam[0]=20; xam[1]=3; xam[2]=5;

xam[3]={20,3,5};//错,不允许 xam=yam; //错,不允许将一个数组赋给另一个数组

long ph[]={25, 92, 3.0}; //错,列表初始化禁止缩窄转化,浮点double 转化为长整型 long 为缩窄转化

3. (1)c=sizeof yam; //结果是整个数组的字节数 c=12;

(2)c=sizeof yam[0]; //结果是元素的字节数 c=4;

(3) sizeof yam/sizeof yam[0] 可以用于计算数组元素个数

4. C++标准模板库(STL)提供了数组替代品——vector ,C++11新增模板类array.

5. 在确定存储字符串所需的最短数组时,别忘了将结尾的空字符计算在内。

6. 'S’是一个字符常量, “S”表示两个字符S和\0组成的字符串。 “S”实际上表示字符串所在的内存地址。

7. 数组初始化字符串常量: char name1[15]=“C++OwBody”;

sizeof (name1)=15 ; // 整个数组长度

strlen(name1)=9; // 存储在数组中的字符串长度,只计算可见字符,不计算空字符和结束字符\0;

4. 面向行的输入:一般在输入名字变量时应使用面向下一行输入,读取多个单词

(1) cin.getline(name,20);//name:数组名,20:字符数可以读取一行中不超过字符数的多个单词, Enter生成换行符,并将换行符替换为空字符(1) cin.getline(name,20);//name:数组名,20:字符数可以读取一行中不超过字符数的多个单词, Enter生成换行符,并将换行符替换为空字符

(2)cin.get(name,20) ; cin.get(desetr,20) ; //会读到行尾并保留换行符到输入队列中连续2次调用get(),在第二调用看到的第一个字符时换行符,认为以达到行尾,无法继续读取

正确调用方法:cin.get(name,20).get();

5. 空行或其他问题,用以下命令恢复输入: cin.clear();

6. string 对象声明为简单变量,而不是数组,程序可自动处理string 的大小。利用string,加入头文件 #include

7. (1)char charr1[20]; char charr2[20]=“jagura” ;

charr1=charr2; //此句数组赋值语句不合法

strcpy(charr1,charr2); //将charr2复制到charr1

strcat (charr1,charr2); //将charr2附加到charr1末尾,

int len=strlen(charr1); //确定字符串中字符数 strlen()是函数

(2)string str1; string str2=“pather”; str1=str2; //最后一句合法

string str3; str3=str1+str2; str2+=str1; //合法

int len=str1.size();//确定字符串中字符数 str1是一个string类 的对象,size()是string类的一个方法。

6. char charr[20]; cout<<strlen(charr); //屏幕输出的结果不确定,可能大于20,或小于20,。为初始化的数组未定义。strlen()从数组第一个元素开始计算字符字数,直到遇到空字符。对为初始化的数组,第一个空字符出现的位置是随机的。

string str; cout<<str.size(); //屏幕输出结果为0.初始化的string对象长度自动设置为0;

7. 将下一行输入读取到数组中的代码: cin.getline(charr1,20); //这句表明cin是istream类的对象,getline()是istream类的方法

将下一行输入读取到string对象中的代码:getline(cin.str); //这句表明getline()不是类方法,在istrea类中有处理double,int

//等其他基本类型的类方法,但没有处理string对象的类方法

cin>>str; //合法,应用了istream类的一个成员函数cin>>x

10. 结构声明初始化:#include

struct inflatable{ char name[20], float volume, double price};

struct inflatable{ std::string name, float volume, double price}; //结构可以将string类作为成员,但要指明访问的名称空间

inflatable duck={“Daphe”, 0.12, 9.98};

inflatable Bobu; Bobu=duck; //结构赋值是有效的

struct peak{ int number, char car[20]} Ala, bay; // Ala, bay是结构peak的两个结构变量。

初始化结构数组: inflatable guest [2]={ {“Daphe”, 0.12, 9.98}, {“Bobu”, 0.34, 6.34} };

11. 共用体:可以储存不同数据类型,但具体某一时刻只能储存一种类型。

12. 枚举: enum spectrum { red, orange, yellow, green, blue, violet, indigo, ultraviolet }; //符号常量,对应的整数值为0~7

spectrum band; //band只能从枚举spectrum定义的8个常量里选择值

设置枚举量的值:指定的值必须为整数

enum bits{one=1 ,two=2, four=4, eight=8 };

enum bitstep{ first, second=100, third }; //first默认为0,后面未初始化的枚举量比前面大1,third =101

enum {zero, null=0, one, nuero=1}; //可以创建多个相同值的枚举量

枚举的取值范围: bits myflag; myflag=bits(126); //合法,上限为最大值的2的幂-1,2^8-1=127

————————————————

版权声明:本文为CSDN博主「lvliang2229」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/lvliang2017232003/article/details/85332232

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,128评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,316评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,737评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,283评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,384评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,458评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,467评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,251评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,688评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,980评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,155评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,818评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,492评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,142评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,382评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,020评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,044评论 2 352

推荐阅读更多精彩内容

  • 姓名:张立斐 学号:19020700001 学院:电子工程学院 转原文链接:https://blog.csdn....
    zlf阅读 403评论 0 0
  • CPP_Basic_Summary_0.4 1、编译器不会检查数组下标是否有效2、sizeof用于数组名,则计算整...
    贴墙上的咖啡阅读 565评论 0 1
  • C++中的复合类型,包括以下几个内容: 1、创建和使用数组。 2、创建和使用C-风格字符串。 3、创建和使用str...
    遥远的犀牛角阅读 424评论 0 0
  • 基于基本类型和浮点类型创建(C语言:派生类型) 1.数组(简介) 1.数组声明 ·存储在每个元素中的值的类型 ·数...
    MelloCat阅读 677评论 0 3
  • 一、数组 C++数组从0开始编号。 数组不可以相互赋值。 在C++11中 初始化数组可以忽略等号,其次如果再大括号...
    鬼枭嗜阅读 433评论 0 1