面向对象程序设计
- 封装
- 抽象
- 继承
- 多态
标准库
- 核心语言,提供了所有构件块,包括变量、数据类型和常量,等等。
- C++ 标准库,提供了大量的函数,用于操作文件、字符串等。
- 标准模板库(STL),提供了大量的方法,用于操作数据结构等。
ANSI标准
Mac、UNIX、Windows、Alpha 计算机上都能通过编译。
gcc应用说明
C++关键字
- 定义新结构变量:new
- 循环访问:auto
- public、 private、protected函数
…
C++数据类型\声明\定义
- bool
- char
- int
- float
- double
- void
- wchar_t(short int)
- typedef 声明 :自定义数据类型
1字节 = 8 位 - 枚举类型: enum color {red, green, blue} c; c = blue;
变量作用域
常量
- 整数
- 浮点
- 布尔
- 字符
- 字符串 string
- #define; const
运算符、循环、判断、函数(略)
函数的参数
- 传值调用,对实际参数无影响
- 指针调用,*x,*y, 把参数的地址赋值给形式参数,修改形式参数会影响实际参数
- 引用调用,&x,&y ,把引用的地址复制给形式参数。修改形式参数会影响实际参数。
C++面向对象
1. 类
class Name{
public:
double get(void);
private:
}
double Name::get(void){
}
构造函数&析构函数
- 类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。
- 类的析构函数是类的一种特殊的成员函数,它会在每次删除所创建的对象时执行。
class Line
{
public:
void setLength( double len );
double getLength( void );
Line();
~Line();
private:
double length;
};
Line::Line(void)
{
cout << "Object is being created" << endl;
}
Line::~Line(void)
{
cout << "Object is being deleted" << endl;
}
拷贝构造函数
在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于:
- 通过使用另一个同类型的对象来初始化新创建的对象。
- 复制对象把它作为参数传递给函数。
- 复制对象,并从函数返回这个对象。
- 类带有指针变量,并有动态内存分配,则它必须有一个拷贝构造函数。
友元函数
- 友元函数可以访问类的 private 和 protected 成员。
- 友元函数没有 this 指针,因为友元不是类的成员。只有成员函数才有 this 指针。
内联函数
通过内联函数,编译器试图在调用函数的地方扩展函数体中的代码
this指针
每一个对象都能通过 this 指针来访问自己的地址。this 指针是所有成员函数的隐含参数。因此,在成员函数内部,它可以用来指向调用对象。
指向类的指针
一个指向 C++ 类的指针与指向结构的指针类似,访问指向类的指针的成员,需要使用成员访问运算符 ->,就像访问指向结构的指针一样。
静态成员
使用 static 关键字来把类成员定义为静态的。当我们声明类的成员为静态时,这意味着无论创建多少个类的对象,静态成员都只有一个副本。
2. 类的继承
继承允许我们依据另一个类来定义一个类,
- 基类
- 派生类:class derived-class: access-specifier base-class
|