千里之堤莫溃于蚁穴 C++基础细节补充

又要开始准备C++的结课考试了,果然听课的效率低的可怕,C++学的也不怎么样,还是要在项目中通过不断的实践才能提高对C++的代码能力吧,现在准备考试顺便也积累总结点易错的细节,可能在以后面试中也能用到。

1.C++输入输出流:cin>> cout<<

2.while语句是先判断后执行,do…while语句是先执行一次再进行判断

3.定义一个结构体变量的时候,系统分配给他的内存大小的理论值是:各成员所需内存的总和

4.私有派生的子类无法直接访问父类的成员,但不是不能访问,而是可以通过公有成员函数进行访问,而公有派生类可以直接访问

5.类A的私有派生子类的派生类C无法初始化其祖先类A对象的属性,因为类A的成员对类C是不可访问的

6.关于源程序中的注释的说法:注释不参加编译,也不会出现在目标程序中

7.使用setw()函数对数据格式进行输出时,应包含()文件:iomanip.h文件

8.setw()对其后面的输出产生作用,表示其后面的输出所占的位数,不足的默认用空格来进行填补;可以配合setfill()使用其他的字符流进行填充

9.return后面的括号是可有可无的,主要加括号是为了方便阅读

10.有关变量的定义:包括存储单元及内容

11.对象间的通信依靠传递消息来实现

12.对象的封装性是指从外面看只能看到对象的外部特性;而对象的内部,其处理能力的实行和内部状态对外是不可见的,是隐蔽的。

13.假设Myclass是一个类,那么该类的析构函数是~Myclass();

14.如果一个类中至少有一个纯虚函数,那么就成该类为:抽象类

15.将函数定义为纯虚函数,则编译器要求在派生类中必须予以重载以实现多态性。同时含有纯虚函数的类称为抽象类,它不能定义对象,只能用于派生子类。

16.定义C++中时默认访问属性:类定义内的成员变量和函数默认都是private型,类本身默认为public型,全局成员默认也都是public型

17.符合结构化原则的3种基本控制结构是:选择结构,循环结构,顺序结构

18.友元函数重载运算符:如果是重载双目操作符(即为类的成员函数),就只要设置一个参数作为右侧运算量,而左侧运算量就是对象本身;而 >> 或<< 左侧运算量是 cin或cout 而不是对象本身,所以不满足后面一点。

19.必须用友元函数重载的情况:运算符的操作需要修改类对象的状态,则使用成员函数。如需要做左值操作数的运算符(=,+=,*=,++,–)

20.C++把每一个文件都看作一个有序的字节流,并以文件结束符结束,windows平台的文件结束符是Ctrl+z,然后按Enter

21.在模板声明中,用’<‘和’>'括起来的部分是模板的形参表或形参列表

22.面向对象的模型中,最基本的概念是类和对象

23.若要在程序文件中进行标准输入输出操作,则必须在开始的#include命令中使用iostream.h头文件

24.自定义的类型包括结构体、共用体、枚举型三种类型

25.关于read(char *buf, int size)函数的描述:该函数只能按规定读取所指定的字符数

26.程序中的预处理命令是指以#字符开头的命令

27.类ios是所有基本流类的基类,他有一个保护访问限制的指针指向类streambuf,其作用是管理一个流的缓冲区

28.给变量赋初值,初值必须是常数或常数表达式

29.设有int *p, a=2, b=1; 则执行以下语句:
p=&a; *p=a+b; 后,a的值为:3。这个是因为p指针指向了a的地址,所以改变p指针的值,也就改变了a的值

30.虚函数必须是类的非静态成员函数或成员函数

31.多态性分为两类:编译时的多态性和运行时的多态性

32.标识符:在C/C++中起的一个名字,用来标识变量名、函数名、数组名、文件名、对象名等的,是以字母(不分大小写)及下划线开头的数字、字母及下划线组成的字串

33.C++类的定义中,不能在类内定义自身类的对象,但是可以定义自身类的指针对象和引用

34.变量生存期是指变量在内存中分配存储单元到被释放的期间

35.C++中重载了<<运算符,她是一个:用于输出操作的成员函数

36.假设一个类ClassA,则该类的复制初始化构造函数的声明语句为:ClassA(ClassA &p);

37.int a生成的自动变量a在没有赋值的情况下,其值为:随机数

38.关于符号常量的说法正确的是:增强了程序的可读性,书写简单不易出错,修改程序方便。(错:增强了程序的执行速度)

39.派生类由protected方式继承基类的成员,则:基类中的公有成员成为派生类中的保护成员

40.面向对象编程的主要特征是继承、多态性、封装

41.能被派生类继承的函数是:静态成员函数

42.C++对数组的存取不会进行下标越界检查

43.重载运算符函数通常为类的成员函数和友元函数

你可能感兴趣的:(C/C++)