c语言二级试题笔记

c语言二级试题笔记

2017
1.仅函数返回类型不同的同名函数不能作为重载函数作用。
重载函数是函数的一种特殊情况,为方便使用,c#允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,也就是説用同一个函数完成不同的功能。这就是重载函数,重载函数常用来实现功能类似而所处理的数据类型不同的问题。不能只有函数的返回值类型不同。
内联函数是使用inline关键字声明的函数,但并非所有的内联函数都要用inline说明。
2、构造函数:1.它的函数名与类名相同;
2.它可以重载;
3.不能指定返回类型,即使是void也不行;
4.构造函数中可以使用this指针。
注:
class E{public: E(const E &e){…}//Copy constructor E(E &&e){…}//Move constructor};
C++ 中,程序员若未对某类定义构造函数(以及赋值函数、析构函数),编译器在满足条件时会定义相应的函数。
3、c#的规定的类继承方式
三种继承方式 public 继承、protect 继承、private 继承
4、new和delete运算符可以重载 重载运算符不能改变其原有的操作数个数
注: 除了类属关系运算符"."、成员指针运算符".*"、作用域运算符"::"、sizeof运算符和三目运算符"?:"以外,C++中的所有运算符都可以重载。
5、在定义模板函数参数时关键字typename和class可以互换。
template <class 类型参数1, class类型参数2, …>
返回值类型 模板名(形参表)
{
函数体
}

template <typename 类型参数1, typename 类型参数2, …>
6、c#预定义的流对象是预定义流对象
# cin 标准输入
# cout 标准输出
# cerr 标准出错信息输出
# clog 带缓冲的标准出错信息输出
其中cin为istream类对象,其余三个为ostream类对象。通常情况下,标准输入设备就是指键盘,标准输出设备和标准出错信息输出设备就是指显示器。
7、c#中的关键字有
asm do if return typedef auto double inline
short typeid bool dynamic_cast int signed typename break
else long sizeof union case enum mutable static
unsigned catch explicit namespace static_cast using char export
new struct virtual class extern operator switch void
const false private template volatile const_cast float protected
this wchar_t continue for public throw while default
friend register true delete goto reinterpret_cast try
注:没有go
8、逻辑运算符:&&、||
&&:1 &&1 就为1 、1&&0就为0、0&&1为0、0&&0为0(与)
||:或
注:&&、||都是首先对左操作数进行求值如果它的值是真、右操作数便不再求值,因为整个表达式的值此时已经确定。这个行为常常被称为“短路求值”
位操作符:&(and)、|(or)、^(异或)
9、cout<<表达式1<<表达式2<<……<<表达式n;
在定义流对象时,系统会在内存中开辟一段缓冲区,用来暂存输入输出流的数据。在执行cout语句时,先把插入的数据顺序存放在输出缓冲区中,直到输出缓冲区满或遇到cout语句中的endl(或’\n’,ends,flush)为止,此时将缓冲区中已有的数据一起输出,并清空缓冲区。输出流中的数据在系统默认的设备(一般为显示器)输出。
10、new1、开辟单变量地址空间
new int; //开辟一个存放数组的存储空间,返回一个指向该存储空间的地址.
int *a = new int 即为将一个int类型的地址赋值给整型指针a。
int *a = new int(5) 作用同上,但是同时将数组元素赋值为5。
int **b=&a;//*b是地址变量存放的是数组a的地址,**b是指向这个地址所以为0
cout << **b;//所以输出整数0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值