C++基础知识
张涛
东华理工大学核工程技术学院
整理课件
全面支持C
C++语言的产生
1983加入类
C
C++
ANSI C++
1994标准化
C++语言的特点
面向对象 ,也可用于
double x=; const double & v=x;
则:v=。
使用常参数表明该函数不会更新某个参数所指向或所引用的对象,并使该函数具有更大的适应性;
整理课件
常指针。
#include <>
const int N=6;
void print(const int *p,int n);
void main()
{
int array[N];
for(int i=0;i<N;i++)
cin>>array[i];
print(array,N);
}
void print(const int *p,int n)
{
cout<<"{"<<*p;
for(int i=0;i<N;i++)
cout<<","<<*(p+1);
cout<<"}"<<endl;
}
整型常量
常指针作形参
输入:1 2 3 4 5 6
输出:{1,2,3,4,5,6}
形参为常指针,
实参为一般数组
整理课件
常成员函数
使用const关键字进行说明的成员函数;
<类型说明符> <函数名>(<参数表>) const;
const是函数类型的一个组成部分,在函数实现部分必须带有const关键字;
说明:
只有常成员函数才能操作常对象;
成员函数与对象之间的操作关系
整理课件
#include <>
class K
{
public:
K(int i) {k=i;}
int setk() const {return k;}
private:
int k;
};
int add(const K& g1,const K& g2);
void main()
{
K k1(8),k2(17);
常成员函数
常引用作形参
整理课件
int s=add(k1,k2);
cout<<s<<endl;
}
int add(const K& g1,const K& g2)
{
int sum=()+();
return k;
}
形参为常引用,实参为非常对象
类型适应
输出
25
整理课件
C++运算符
整理课件
整理课件
整理课件
函数
C++语言认为函数是一个能完成某一独立功能的子程序,也就是程序模块。
函数就是对复杂问题的一种“自顶向下,逐步求精”思想的体现。
编程者可以将一个大而复杂的程序分解为若干个相对独立而且功能单一的小块程序(函数)进行编写,并通过在各个函数之间进行调用,来实现总体的功能。
整理课件
使用函数的优点:
(1)可读性好;
(2)易于查错和修改;
(3)便于分工编写,分阶段调试;
(4)各个函数之间接口清晰,便于相互间交换信 息和使用;
(5)节省程序代码和存储空间;
(6)减少用户总的工作量;
(7)成为实现结构程序设计思想的重要工具;
(8)扩充语言和计算机的原设计能力;
(9)便于验证程序正确性。
整理课件
在C++程序中调用函数之前,首先要对函数进行定义。如果调用此函数在前,函数定义在后,就会产生编译错误。
为了使函数的调用不受函数定义位置的影响,可以在调用函数前进行函数的声明。这样,不管函数是在哪里定义的,只要在调用前进行函数的声明,就可以保证函数调用的合法性。
函数原型是一条以分号结束的语句,实际上就是所定义函数的函数头,形如:
函数返回值类型 函数名 ( 形参表 )
其中形参表可以逐个列出每个参数的类型和参数名,也可以列出每个形参的类型,参数名可省略,各形参之间以逗号分隔。函数原型和所定义的函数必须在返回值类型、函数名、形参个数和类型及次序等方面完全对应一致,否则将导致编译错误。
整理课件
C++中函数定义格式如下:
[存储类型] 函数类型 函数名(<形参列表>) //函数定义头
{ //函数定义体
说明语句;
…
表达式语句;
…
return 表达式; 返回值类型
}
在上述格式中,函数的存储类型可以缺省,但函数类型、函数名和参数表不能省略。参数表中列举函数的所有参数,函数也可以没有参数,但此时函数名后面的圆括号()仍不可少。
整理课件
例如:
int max
《c基础知识》 来自淘豆网m.daumloan.com转载请标明出处.