摘要: 上一节主要讲解了C++里运算符重载函数,在看了单目运算符(++)重载的示例后,也许有些朋友会问这样的问题。++自增运算符在C或C++中既可以放在操作数之前,也可以放在操作数之后,但是前置和后置的作用又是完全不同的(q前置运算符:先加1,再赋值;后置运算符:先赋值,再加1)。那么要怎么重载它们,才... 阅读全文
posted @ 2014-07-30 23:18 Jessica程序猿 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 在前一节中曾提到过,C++中运行时的多态性主要是通过虚函数来实现的,而编译时的多态性是由函数重载和运算符重载来实现的。这一系列我将主要讲解C++中有关运算符重载方面的内容。在每一个系列讲解之前,都会有它的一些基础知识需要我们去理解。而运算符重载的基础就是运算符重载函数。所以今天主要讲的是运算符重... 阅读全文
posted @ 2014-07-30 23:15 Jessica程序猿 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 重载限制多数C++运算符都可以用下面的方式重载。重载的运算符不必是成员函数,但必须至少有一个操作数是用户自定义的类型。下面详细介绍C++对用户定义的运算符重载的限制。1 重载后的运算符必须至少有一个操作数是用户自定义的类型,这将防止用户为标准类型重载运算符。因此,不能将减法运算符(-)重载为doub... 阅读全文
posted @ 2014-07-30 23:07 Jessica程序猿 阅读(8758) 评论(0) 推荐(0) 编辑
摘要: C++的流插入运算符“>”是C++在类库中提供的,所有C++编译系统都在类库中提供输入流类istream和输出流类ostream。cin和cout分别是istream类和ostream类的对象。在类库提供的头文件中已经对“>”进行了重载,使之作为流插入运算符和流提取运算符,能用来输出和输入C++标准... 阅读全文
posted @ 2014-07-30 21:17 Jessica程序猿 阅读(29032) 评论(0) 推荐(3) 编辑
摘要: 最近自己正好要使用codeblocks编写C++程序,安装好却发现无法编译,如果您也遇到相似问题,可以参考本文.如果您已安装codeblocks,想转换成中文界面,直接参考Step2.如果您C程序无法编译,直接参考Step3.Step1.安装codeblocks【1】下载codeblocks10.0... 阅读全文
posted @ 2014-07-30 19:23 Jessica程序猿 阅读(1267) 评论(0) 推荐(0) 编辑
摘要: #includeusing namespace std;void count(){ int value; int cnt; int curvalue; if(cin>>curvalue) { cnt=1; while(cin>>value) ... 阅读全文
posted @ 2014-07-30 18:32 Jessica程序猿 阅读(374) 评论(0) 推荐(0) 编辑
摘要: C++ 语言并未定义任何输入输出(IO)语句,取而代之,包含了一个全面的标准库(iostream)来提供IO机制(以及很多其他设施)。iostream库包含两个基础类型istream和ostream,分别表示输入流核输出流。一个流就是一个字符序列,是从IO设备读出或写入IO设备的。术语“流”想要表达... 阅读全文
posted @ 2014-07-30 16:56 Jessica程序猿 阅读(286) 评论(0) 推荐(0) 编辑
摘要: Java的设计者曾说过,设计这门语言的灵感主要来自于C++。世上先有C++,然后才有Java,整个Java语言的发展历史就是一部对C++的填坑史。所以在Java语言学习过程中,将其与C++语言对比是一件有意义的事情。通过这些对比,我们能够了解到Java语言相对于C++语言有哪些改进,能带给我们哪些进... 阅读全文
posted @ 2014-07-30 16:04 Jessica程序猿 阅读(2601) 评论(0) 推荐(0) 编辑
摘要: 为类添加赋值运算符函数:类型定义class CMyString{public: CMyString(char *pData = NULL); CMyString(const CMyString &str); ~CMyString(void); CMyString &opera... 阅读全文
posted @ 2014-07-30 15:59 Jessica程序猿 阅读(442) 评论(0) 推荐(0) 编辑
摘要: #includeusing namespace std;int secondMax(int arr[],int n){ int max1,max2; int i; max1=max2=0; for(i=0;i<n;i++) { if(arr[i]<max2... 阅读全文
posted @ 2014-07-30 15:45 Jessica程序猿 阅读(227) 评论(0) 推荐(0) 编辑