文档介绍:C++基础知识
张涛
东华理工大学核工程技术学院
全面支持C
C++语言的产生
1983加入类
C
C++
ANSI C++
1994标准化
C++语言的特点
面向对象,也可用于面向过程的结构化程序设计
比C更完善、安全、高效
面向对象的基本概念
对象是用来描述客观事物的一个实体
张三
李四
属性
服务
性别,年龄…
说话,行走…
抽象
类是具有相同属性和服务的一组对象的概括
具体化
继承
新类
人
说话,行走…
性别,年龄…
大学生
性别,年龄,专业…
说话,行走,学习…
消息
预处理命令
用来定义某些编译内容要在满足一定条件下才参与编译,否则不参与编译;可使同一源程序在不同的编译条件下产生不同的目标代码。
预处理命令不是C++语言的一部分;
常用的预处理命令
文件包含命令
宏定义命令
条件编译命令
停止编译命令
避免重复引用某个头文件(条件编译和文件包含)
//
#include ""
#include ""
//
#include ""
//
#include ""
改进:
//
#ifndef MYHEAD_H
#define MYHEAD_H
#include ""
#endif
//
#ifndef MYHEAD_H
#define MYHEAD_H
#include ""
#endif
C++的数据类型
指针
一个变量的地址称为该变量的“指针”。指针是C++对内存地址的一种抽象。指针变量是一种存放内存地址的变量,在C++中指针的值就是地址。指针的一般定义形式为:
数据类型*变量名
其中的数据类型可以是C++中的任何一种数据类型,*是“指向”的意思。例如:
int a,*p1,*p2;
p1=&a;
引用说明
int num=50;
int& ref=num;
表示放整数 50 的内存空间可叫 num,又可叫 ref
引用实质上是为另一个变量建立别名。
引用是一种数据形式,使用场合有引用变量、引用参数、引用函数返回值等。
引用最大的作用就是作为函数的参数与返回值。引用作为函数参数,有以下好处:
引用参数传递的就是参数本身,而不是实在参数的一个副本,这样减少了建立副本的消耗。
引用作为参数还可以作为函数返回值的一种有效途径。可以通过将引用定义为是const引用来限制在函数中对引用所代表的实在参数做修改。
引用
常类型
常类型:使用类型修饰符const说明的类型;
常类型的变量或对象的值是不能被更新的;
定义或说明常类型时必须初始化;
const修饰其左边的类型;
一般常量(简单类型的常量)
<类型说明符> const <常量名>
或 const <类型说明符> <常量名>
int const x=2; 或 const int x=2;
int const a[3]={1,2,3}; 或 const int a[3]={1,2,3};
数组元素的值是常量,不能更新;
常对象
<类名> const <对象名>
class A int x,y;
{ };
public: const A a1(3,4);
A(int i,int j) {x=i;y=j;}
private:
A const a1(3,4);
常对象A