摘要:
【c++】必须在类初始化列表中初始化的几种情况1. 类成员为const类型2. 类成员为引用类型复制代码#include using namespace std;class A{ public: A(int &v) : i(v), p(v), j(v) {} void print_va... 阅读全文
摘要:
C/C++中如何获取数组的长度?如何获取数组的长度2010-12-15 20:49C/C++中如何获取数组的长度? 收藏C、C++中没有提供 直接获取数组长度的函数,对于存放字符串的字符数组提供了一个strlen函数获取长度,那么对于其他类型的数组如何获取他们的长度呢?其中一种方法是使 用sizeo... 阅读全文
摘要:
C++函数的默认参数指的是在函数声明或者定义时给形式参数指定默认值,从而在调用参数时可以少写参数,少掉的参数用默认值代替。LZ的Display()函数的代码看起来似乎是可以有s2和s3两个默认参数,那么此函数的声明写法就是void Display(string s1, string s2 = "",... 阅读全文
摘要:
和普通函数一样,构造函数中参数的值既可以通过实参传递,也可以指定为某些默认值,即如果用户不指定实参值,编译系统就使形参取默认值。例9.3的问题也可以使用包含默认参数的构造函数来处理。【例9.4】将例9.3程序中的构造函数改用含默认值的参数,长、宽、高的默认值均为10。#include using n... 阅读全文
摘要:
1、共同的打开文件方式: fin.open("test.txt",ios::binary) fout.open("test.txt",ios::binary) fboth.open("test.txt",ios::in|ios::out|ios::binary... 阅读全文
摘要:
7.2.1 C++的输入输出流 ios:流基类(抽象类) istream:通用输入流类和其他输入流的基类 ostream:通用输出流类和其他输出类的基类 iostream:通用输入输出流类和其他输入输出流类的基类(以下的派生类对象有cin、cout、cerr、clog) ifstream:输入文件流 阅读全文
摘要:
6.4 异常处理 程序中常见的错误分为两大类:编译时期的错误和运行时期的错误。 编译时期的错误比较简单容易发现:主要是语法错误,如关键字拼写错误、缺分号、括号不匹配等 运行时期的错误比较难发现,甚至是不可预料的:如算法出错、内存空间不足、角标越界、文件无法打... 阅读全文
摘要:
6.3 类模板和模板类 所谓类模板,实际上是建立一个通用类,其数据成员、成员函数的返回值类型和形参类型不具体指定,用一个虚拟的类型来代表。使用类模板定义对象时,系统会实参的类型来取代类模板中虚拟类型从而实现了不同类的功能。 定义一个类模板与定义函数模板的... 阅读全文
摘要:
6.1 模板的概念C++允许用同一个函数定义函数,这些函数的参数个数和参数类型不同。例如求最大值的max函数, int max(int x,int y) { return (x>y)?x:y; } long max(long x,long y) { return (x>y)?x:... 阅读全文
摘要:
5.4.3 纯虚函数和抽象类 纯虚函数是一个在基类中说明的虚函数,它在该基类中没有定义,但是要求在派生类中根据需要对它进行定义,或仍然说明为纯虚函数。 声明纯虚函数的一般格式是: virtual 函数类型 函数名(参数表)=0; 纯虚函数的作用是:在基类中为其派生类保留一个函数的... 阅读全文