`
isiqi
  • 浏览: 16758165 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

c++中运算符重载遇到的问题

阅读更多

h:\test\complex2.h(23) : fatal error C1001: INTERNAL COMPILER ERROR
(compiler file 'msc1.cpp', line 1786)
Please choose the Technical Support command on the Visual C++
Help menu, or open the Technical Support help file for more information
Error executing cl.exe.

test.exe - 1 error(s), 0 warning(s)
刚才上机遇到这个问题,急得我要死。

到网上搜了一下与运算符重载有关。出错的是这句话:using namespace std;

在头文件里注释掉这句,但是保留#include <iostream>

OK!!!

将#include <iostreami>改为#include <iostreami.h> ,也OK!!!

这有解答

http://topic.csdn.net/t/20051219/09/4467018.html

造成这种问题的原因是编译器分配的内存超过了限制。
解决的办法有三种
1.给编译器增大内存限制。在project(工程)->setting(设置)->c/c++的project option(工程选项)中,添加/Zm#nn选项,#nn是一个数字,取值最大为2000。默认为100。但是这种方法好像没有什么用处。
2.将模板类头文件从stdafx.h中移出;
3.不使用预编译头文件。project->setting->c/c++,选择所有的.cpp文件,都使用“不使用预编译头文件“的选项。缺点是编译的时候很慢

分享到:
评论

相关推荐

    c++中运算符重载精讲

    C++中运算符重载精讲 C++中的运算符重载是一种强大的技术,它允许开发者重新定义C++语言中固有的运算符的行为,使得编程更加灵活和方便。在本节中,我们将深入探讨C++中的运算符重载机制、方法和应用。 一、运算符...

    C++中运算符重载的规则语法实例

    C++中运算符重载的规则语法实例 C++中运算符重载是指对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。运算符重载是针对新类型数据的实际需要,对原有运算符进行适当的改造。一般来说,重载的...

    C++重载++为成员函数

    C++中运算符的重载,++重载为前增量和后增量!!!!!

    C++中运算符 &和&&、|和|| 的详解及区别

    C++中运算符 &和&&、|和|| 的详解及区别 简介: &&是逻辑与运算符,||是逻辑或运算符,都是逻辑运算符,两边只能是bool类型 &与| 既可以进行逻辑运算,又可以进行位运算,两边既可以是bool类型,又可以是数值类型 ...

    运算符重载,实现时间的加减

    C++中运算符重载问题,就是时间的加减啦,运算符啊笨蛋,说那么多干吗

    运算符重载

    详细介绍了c++中运算符重载的基本知识,并且提供应用举例让人容易理解。

    C++运算符重载友元函数实例

    在C++编程语言中,运算符重载是允许我们为已存在的运算符赋予新的含义或功能的一种机制。这个实例将探讨如何通过成员函数和非成员函数两种...通过练习和理解这些例子,你将更好地掌握C++中运算符重载和友元函数的使用。

    C/C++中运算符的优先级、运算符的结合性详解

     在C++ Primer一书中,对于运算符的优先级是这样描述的:  Precedence specifies how the operands are grouped. It says nothing about the order in which the operands are evaluated.  意识是说优先级规定...

    C++实验报告实验七-运算符重载

    本次实验的主要目标是通过实际编程加深对C++中运算符重载的理解和应用。具体包括: 1. **编写程序熟悉运算符重载函数的定义和使用**:通过实践操作理解如何自定义类中的运算符行为。 2. **编写程序熟悉重载单目和...

    C++运算符重载教学和编程中易被忽视的问题

    根据给定的文章摘要和部分内容,本文将详细探讨C++中运算符重载教学与编程过程中容易被忽视的一些关键问题,并提出有效的解决方案。此外,本文还会深入讨论如何在运算符重载时考虑到用户的使用习惯、方便性和继承性...

    C++课程实验四代码大全.zip

    2、改写:将1中运算符重载作为非成员函数,和成员函数 3、定义一字符串类String,用于存放不定长的字符串,重载运算符”= =”,”&lt;”,”&gt;”,进行比较运算。 4、设计一个秒表,定义一个时间Time类,包含小时、分、秒...

    课程思政-c++语言程序设计

    - 总结C++中运算符重载的基本原则和常用做法。 - 强调不同类型的运算符最适合的重载方式。 - 鼓励学生在编程实践中保持严谨和创新的精神。 **课后作业**: - 完成与运算符重载相关的编程练习,要求学生不仅能写出...

    c++运算符重载

    通过这些实验,我们可以更好地理解C++中运算符重载的工作原理和用途。成员函数和友元函数在重载运算符时各有优势,成员函数可以直接访问类的私有成员,而友元函数可以跨越对象的封装边界,提供更灵活的实现方式。在...

    C++ 重载例子大全

    通过这个例子,我们可以学习到C++中运算符重载的基本原理和实践方法,这对于理解C++的面向对象特性及其在实际编程中的应用至关重要。同时,这也展示了如何通过自定义类型来增强语言的表达力,使得代码更符合数学上的...

    C++重载运算符的几类使用方法.pdf

    以下是关于C++中运算符重载的详细解释: 1. **非运算符重载实现复数加法**: 在示例代码中,我们首先看到了非运算符重载的方法。在`test.cpp`文件中,定义了两个独立的函数`add`和`sub`,它们接受两个`complex`...

    Effective C++ 中文版第三版 高清PDF.pdf

    4. 重载运算符:涉及到C++中运算符重载的规则和最佳实践,包括哪些运算符可以被重载、如何重载以及重载时应遵循的设计准则。 5. 模板和泛型编程:书中可能探讨了模板类和模板函数的设计和实现,以及如何编写与类型...

    c++实验多态性实验报告.doc

    实验还要求对`Point`类重载++(自增)和--(自减)运算符,使得可以方便地对点的坐标进行加减操作,这也是C++中运算符重载的应用,增加了代码的可读性和灵活性。 整个实验过程在Visual C++环境中进行,包括编写源...

    c++ 复数重载的四则运算

    ### C++ 中复数类与四则运算的重载 ...通过以上实现,我们可以看到 C++ 中运算符重载的强大功能,它使得处理自定义数据类型时能够像内置类型一样方便自然。这对于提高代码的可读性和易用性是非常有帮助的。

Global site tag (gtag.js) - Google Analytics