输入/输出流类库 编译系统已经以运算符或函数的形式做好了对标准外设(键盘、屏幕、打印机、文件)的接口,使用时只需按照要求的格式调用即可。cin>>x; cout<<x;cin.get(ch);输入输出流(I/O Stream)C++语言的I/O系统向用户提供一个统一的接口,使得程序的设计尽量与所访问的具体设备无关,在用户与设备之间提供了一个抽象的界面
输入/输出流类库 编译系统已经以运算符或函数的形式做好了对标准外设(键盘、屏幕、打印机、文件)的接口,使用时只需按照要求的格式调用即可。cin>>x; cout<<x;cin.get(ch);输入输出流(I/O Stream)C++语言的I/O系统向用户提供一个统一的接口,使得程序的设计尽量与所访问的具体设备无关,在用户与设备之间提供了一个抽象的界面
一个字符串类在C++中,系统提供的字符串处理能力比较弱,都是通过字符处理函数来实现的,并且不能直接对字符串进行加法、减法,字符串的拼接,字符串之间的相互赋值等操作。可以通过应用C++提供的运算符重载机制,可以提供字符串的直接操作能力,使得字符串的操作与一般的数据一样方便。class String{ int Length;//字符串长度 &n
运算符重载函数的重载所谓函数的重载是指完成不同功能的函数可以具有相同的函数名。 C++的编译器是根据函数的实参来确定应该调用哪一个函数的。 1、定义的重载函数必须具有不同的参数个数,或不同的参数类型。只有这样编译系统才有可能根据不同的参数去调用不同的重载函数。2、仅返回值不同时,不能定义为重载函数。 class A{ float x,y;public: &nbs
静态成员 通常,每当说明一个对象时,把该类中的有关成员数据拷贝到该对象中,即同一类的不同对象,其成员数据之间是互相独立的。class A{ int x,y; public: &nb
const 、volatile对象和成员函数 用const修饰的对象,只能访问该类中用const修饰的成员函数,而其它的成员函数是不能访问的。用volatile修饰的对象,只能访问该类中用volatile修饰的成员函数,不能访问其它的成员函数。当希望成员函数只能引用成员数据的值,而不允许成员函数修改数据成员的值时,可用关键词const修饰成员函数。一旦在用const修饰的成员函数中出现修改成员数据
纯虚函数在基类中不对虚函数给出有意义的实现,它只是在派生类中有具体的意义。这时基类中的虚函数只是一个入口,具体的目的地由不同的派生类中的对象决定。这个虚函数称为纯虚函数。class <基类名>{ virtual <类型><函数名>(<参数表>)=0; ......};class A{
虚函数多态性是面向对象的程序设计的关键技术。多态性:调用同一个函数名,可以根据需要但实现不同的功能。运行时的多态性是指在程序执行之前,根据函数名和参数无法确定应该调用哪一个函数,必须在程序的执行过程中,根据具体的执行情况来动态地确定class Point{ float x,y;public: Point(){} Point(float i,float j){
类的其它特性友元函数类中私有和保护的成员在类外不能被访问。友元函数是一种定义在类外部的普通函数,其特点是能够访问类中私有成员和保护成员,即类的访问权限的限制对其不起作用。友元函数需要在类体内进行说明,在前面加上关键字friend。一般格式为:friend <type> FuncName(<args>);friend float Volum
基类与对象成员任一基类在派生类中只能继承一次,否则,会造成成员名的冲突 若在派生类中,确实要有二个以上基类的成员,则可用基类的二个对象作为派生类的成员。把一个类作为派生类的基类或把一个类的对象作为一个类的成员,在使用上是有区别的:在派生类中可直接使用基类的成员(访问权限允许的话),但要使用对象成员的成员时,必须在对象名后加上成员运算符“.”和成员名。在平面上作两个点,连一直