C++ Primer 第一部分 理解和难点


第一章:快速入门

1、cout<<接受两个操作数,左操作数必须是ostream对象,右操作数是要输出的值,操作符将其右操作数写到作为其左操作数的ostream对象。返回左操作数的值。(P6)

2、cin>>类似,把istream对象的值写入到右边的变量里。返回左操作数的值。(P7)

3、定义变量时,应该给变量初始化。(P8)

4、复合赋值操作符也是赋值操作符,所以优先级低于算数操作符。(P11)

5、在for循环中,定义迭代器只能应用与这个函数体内,注意和外部定义的区别。(P13)

6、读取位置数目的输入:when(cin>>value),如果流是有效的,那么会自动转化为bool类型true,如果遇到结束或者无效的流,那么结果是false。(P15)


7、类类型可以在头文件里定义一个大类,相当于一种类型,再实例化这个对象。(P18)

8、自定义的头文件用"",标准的头文件用<>)

9、成员函数的调用:左边是对象,右边是成员函数,再加()和里面的形参组成,成员函数只定义一次。(P20)


小结:C++大部分是以类,对象,返回值,头文件,形参组成的,输入cin和输出cout都是一个对象,用于和输入流和输出流,已经相关缓冲区的操作,操作成功和失败都会有一个返回值。头文件中一般放函数的声明,类的定义等等。


第二章:变量和基本类型

1、char(8位),int(16位),long(32位),float(32位,6个有效数字),double(64位,10位有效数字)。(P30)

2、超出范围就是求模运算,例如336求模后给int就是80。(P32)

3、在数字后给符号标定哪种类型,例如1.0f,128u,字符串在编译时候自动在末尾添加一个空字符。(P35)

4、变量命名最好是添加一个下划线或者内嵌词的第一个字符都大写,例如student_loan或者studentLoan。(P41)

5、初始化有直接初始化和复制初始化,直接初始化的效率高(),复制初始化要做很多的工作=。(P42)

6、接受不同的形参,一个类可以有几个构造函数。(P43)

7、类类型会调用构造函数初始化,而内置类型在函数体外会初始化为0或者空,在函数体内没有初始化。(P44)

8、extern一般是声明,如果给定值了,就是定义,而给定类型和变量的一般都是定义。(P46)

9、类作用域:类的成员变量可以被所有的类的成员函数共享使用。

10、定义为const对象所以不可以修改值,而且在定义的时候要初始化,如果经常使用某个值,也可以使用const定义,const做形参,传递过来的副本不可以改变,非const可以给const赋值。const对象只能调用const成员函数,反正就一个原理,就是不能改变。(P49)

11、引用就是别用,对引用的操作就是直接对象操作,但是不是直接复制对象,引用在使用的时候要初始化。(P50)

12、枚举类型的值会隐式转化成const整数。(P53)

13、写类的时候先写操作,再想需要什么变量。末端有;成员变量必须要初始化。(P55)

14、struct和类类似,也有成员函数,最大的区别就是类默认是private,而结构体默认是public类型。(P56)

15、头文件一般包括:类的定义,内联函数,const对象,函数的声明和extern声明。如果需要其他头文件可以在头文件中引入。(P58)

16、避免冲突。(P61)


 总结:const对象就是不可以修改的对象。对引用的使用就是直接对变量的使用。


第三章:标准库类型

1、配套类型,一般都在头文件中定义,来表示大小,例如size_t。(P77)

2、string的三种初始化:1,副本直接复制。2,直接赋值。3,(10,”A“)相同的复制。(P70)

3、cin遇到前面的空白格可以省略,但是后面的空白格会终止程序。(P71)

4、使用getline读取整行文本的时候,无论遇到空格,就中断,when(getline(cin,对象))。(P72)

5、使用配套类型的原因:1、存储长度更长,效率高。2、不用限定数字,肯定够存储。(P73)

6、字符串的操作:P77。str.size()字符串大小。不过要引用头文件。(P77)

7、vector类似,不过刚开始默认是空的,以后需要可以增长,添加成员push_back()。(P79)

8、迭代器iterator用于遍历容器中的元素,begin()和end()分别获取第一个元素和最后元素的下一个位置,迭代器类似于指针,有自解运算和++运算。

(P83)。

9、容器和bitset都是类的模板,bitset要定义位数,赋值方式要注意高低位的顺序。对bitset的操作。(P90)


总结:迭代器,容器,bitset已经定义在上面的操作,配置类型,运算符重载


第四章:数组和指针

1、数组类似于容器,指针类似于迭代器。(P95)

2、数组必须确定维数和类型,一定定义好,就不能加元素,赋值只能循环,名字是第一个元素的地址,其实变量名也是地址。(P97)

3、字符串数组,最好还有一个空格,所以会多加1维。(P98)

4、未完待续



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值