需要复习的C++语法点

1,enum变量只是有名字的数据常量,默认情况下,枚举类型的赋值是0,1,2...。所以枚举变量所占内存空间的大小默认是4个字节(32位系统)

2,第四章第7个知识点

3,第五章第6个知识点

4,C++中对函数的返回值有一定的限制,不能是数组。但可以是其他任何类型--整形,浮点数,指针,甚至可以是结构和对象。

5,二维数组做函数参数 datetype fun_name(int a[][4], int n);第一个参数是一个指针,它指向的是一个数组。

6,第八章1,2,3知识点

7,引用必须在声明时初始化(使用引用作为函数参数时,函数调用时使用实参初始化形参,这里的实参必须是变量,因为引用是变量的别名,而不能是像 a + 3这样的表达式,因为显然int  & temp = a + 3;是不正确的

8,return返回时是复制一个临时值返回

9,函数重载的定义是:在相同的作用域中,如果函数具有相同名字而仅仅是形参表不同,此时成为函数重载。注意函数重载不能基于不同的返回值类型进行重载。注意函数重载中的“形参表”不同,是指本质不同,不要被一些表象迷惑。main函数不能被重载。参数列表的顺序不同,也属性本质不同。

10,C++string类中定义了char * 到 string的转换功能,这使得可以使用C风格的字符串来初始化string对象。

11,第八章第五个知识点,注意匿名临时变量的概念

12,静态局部变量只初始化一次,并且可以保存值。

13,const int a = 0;定义在函数外的时候,它的链接性是内部的,这是因为const改变了全局变量的链接性,如果想让全局常量的链接性为外部的,则要定义为extern const int a = 0;

14,函数的链接性默认是外部的,当然可以使用static将其设置成内部的。

15,在类内定义的函数默认是内联函数

16,第十章7知识点,非常重要。常量类对象a在调用成员函数f时,要不避免f对a进行修改。这个时候就可以把f声明成常量函数,在函数后面加一个const,这样就可以保证函数f对类成员不进行修改操作。

17,重载运算符必须是C++语言中已有的,不能自己创造新的运算符。有些运算符是不能重载的,有些运算符只能作为类成员运算符进行重载。具体见第11章3知识点。

18,第十一章5知识点

19,注意如果类的数据成员有使用new运算符构造的,就必须重写赋值运算符和复制构造函数(12章3知识点)。

20,成员初始化列表使用(12章6知识点)如果类的成员有常量,在构造函数对其初始化时,则需要使用c++提供的一种特殊的语法完成。这种方法叫做初始化列表,这种语法只能在构造函数中使用。使用初始化列表少了一次调用默认构造函数的过程,这对于数据密集型的类来说,是非常高效的。  当初始化列表包含多个项目时,这些项目被初始化的 顺序为它们声明的顺序,而不是他们在初始化列表中的顺序。

21,第十三章5知识点,友元不能是虚函数,因为友元不是类成员,而只有成员才能是虚函数。

22,注意protected和private的区别。

23,析构函数和构造函数都是不能被继承的。复制运算符也是不能被继承的

24,第15章7知识点

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值