一、C++的输入输出语句
#include <iostream.h> 包含C++输入输出头文件
cout<< 输出
cerr<< 标准错误输出
cin >> 输入
endl 换行 相当于C语言中的"/n"
二、类的基本应用
* C++中的结构体成员可以是一个函数
* 类中的成员缺省情况下是不对外公开的。
在类中
public:后的成员是对外公开的。
private:后的成员是只能类本身内部才能访问的。
protected:后的成员是能被其它类访问的。
构造与析构函数:
#include <iostream.h> 包含C++输入输出头文件
cout<< 输出
cerr<< 标准错误输出
cin >> 输入
endl 换行 相当于C语言中的"/n"
二、类的基本应用
* C++中的结构体成员可以是一个函数
* 类中的成员缺省情况下是不对外公开的。
在类中
public:后的成员是对外公开的。
private:后的成员是只能类本身内部才能访问的。
protected:后的成员是能被其它类访问的。
构造与析构函数:
* 构造函数是在类定义的时候就自动执行的,构造函数没有类型没有返回值。
* 构造函数最重要的作用是创建对象本身。
* 析构函数就是构造函数的取反,如~point() ,主要作用是释放内存,和对象,析构函数不允许有参数和返回值。
* 函数的重载:只有函数的类型和参数的数量不同才能构成函数的重载。
* this->指针 是C++中隐含指针,其实访问类的成员变量的时候,C++内部都会加上this->指针,如在函数中传入一个形参X,赋给类的成员变量X,x=x是错误的,这时只能使用this->x=x。
三、类的继承
class fish : public animal{}; //fish这个类以public的方式继承了animal类的对象
在fish类构造的时候,先继承了animal,然后才调动了fish的构造函数。构造的时候正好相反,子类先析构,父类后析构。
子类向基类带参数的构造函数传递参数的方法:fish():animal(400,300)
常量的构造方法:fish():a(1)
函数的履盖:函数的履盖只能发生在子类与父类之间的,函数名称和类型,参数数量完全一样时,子类的函数将履盖父类函数。如果还想使用父类的函数功能的话,在子类函数里加入如:animal::基类函数名(); :: 被叫做作用域标识符
C++的多态性:如果把基类函数定义为一个虚函数 virtual void 函数名 ,子类有的函数调用子类的,子类没有的调用基类的。
* 构造函数最重要的作用是创建对象本身。
* 析构函数就是构造函数的取反,如~point() ,主要作用是释放内存,和对象,析构函数不允许有参数和返回值。
* 函数的重载:只有函数的类型和参数的数量不同才能构成函数的重载。
* this->指针 是C++中隐含指针,其实访问类的成员变量的时候,C++内部都会加上this->指针,如在函数中传入一个形参X,赋给类的成员变量X,x=x是错误的,这时只能使用this->x=x。
三、类的继承
class fish : public animal{}; //fish这个类以public的方式继承了animal类的对象
在fish类构造的时候,先继承了animal,然后才调动了fish的构造函数。构造的时候正好相反,子类先析构,父类后析构。
子类向基类带参数的构造函数传递参数的方法:fish():animal(400,300)
常量的构造方法:fish():a(1)
函数的履盖:函数的履盖只能发生在子类与父类之间的,函数名称和类型,参数数量完全一样时,子类的函数将履盖父类函数。如果还想使用父类的函数功能的话,在子类函数里加入如:animal::基类函数名(); :: 被叫做作用域标识符
C++的多态性:如果把基类函数定义为一个虚函数 virtual void 函数名 ,子类有的函数调用子类的,子类没有的调用基类的。