在c++中我用class定义一个学生类,然后用new来申请这个类的动态数组,但是最终delete时报错。为什么呢?怎么改?

C/C++ > C++ 语言 [问题点数:40分,结帖人lianshaohua]
等级
本版专家分:0
结帖率 100%
等级
本版专家分:6469
等级
本版专家分:14267
勋章
Blank
黄花 2015年7月 C/C++大版内专家分月排行榜第二
2015年2月 C/C++大版内专家分月排行榜第二
2014年12月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2015年8月 C/C++大版内专家分月排行榜第三
2015年5月 C/C++大版内专家分月排行榜第三
2015年3月 C/C++大版内专家分月排行榜第三
2015年1月 C/C++大版内专家分月排行榜第三
等级
本版专家分:18263
勋章
Blank
签到王者
Blank
优秀版主 2016年10月优秀小版主
优秀小版主
等级
本版专家分:2457
等级
本版专家分:1297
whale_shark

等级:

【初学c++】创建对象数组s[10],只用到部分,析构时报错

class s //定义一个学生类 包含名字 学号 分数 输出/入函数 { char *name; int no; public: int sc; //sc为分数 no为学号 sets(char *n,int nu,int s) //从键盘获取信息的函数 { name=new char[10]; assert...

C++手写自定义实现string

我们知道,C++给我们提供封装好了一个强大的工具string在使用时只需要#include<<string>>即可使用string提供的各类函数。 那么我们能不能模仿string类来自己手写实现自己的MyString呢?...

c++ 关于newdelete的相关测试

1.使用 Type *pointer =new type 或者 Type *pointer =new type()方式都可以申请内存大小,后者调用默认构造函数进行内存初始化;但是,禁用自定义以及默认类型, 去使用 Type result=Type()结构,编译器会认为...

C++中const 、static、 static const和const static的初始化以及修改问题

、const、static、static const、const static变量的初始化 ...(1)只有这一种情况const变量可以不声明的同时定义,那就是const变量作为的数据成员出现时。例如: class Myclass { cons in

C++ : proxy Class实现简单的二维数组

几天看more effective c++,看到条款30:Proxy Class中提到Proxy Class实现二维数组,可是书上并没有给出完整的实例,就花了一些时间自己写了一个简单的。只是实现了最基本的功能,一些异常处理并没有加入。#...

C++泛型编程(二):模板

作用:建立一个通用定义类*具体指定返回值类型和形参类型,使用虚拟类型表示;调用函数时再确定其具体类型。 语法 : template<typename T> 解释: template — 声明创建模板 typename — 表面其后面...

C++ 构造函数定义为私有

很多情况下要求当前的程序只有一个object。... 当我们程序声明一个对象时,编译器为调用构造函数(如果有的话),而个调用将通常是外部的,也就是说它不属于class对象本身的调用,假如构造函数是私

中文版《Effective C++:改善程序与设计的55具体做法

对每说,习惯C++需要一些时间,对于已经熟悉C的程序员说,这个过程尤其令人苦恼。因为C是C++的子集,所有的C的技术都可以继续使用,但很多起来又不太合适。例如,C++程序员会认为指针的指针看起来很古怪,...

C++链表的12种基本操作

定义:链表是一种动态数据结构,他的特点是一组任意的存储单元(可以是连续的,也可以是不连续的)存放数据元素。链表一个元素成为“结点”,每一个结点都是由数据域和指针域组成的,每个结点的指针域指向下...

Effective C++ 读书笔记 Item13 使用对象(智能指针)管理资源

资源可能是一个很宽泛的概念,但总体讲,资源是我们可以用来使用,并且使用完之后要返还给系统的东西。在C++中,资源多数是指动态分配的内存。如果你只用new来分配内存却不在使用完后delete掉,将会导致内存泄漏。...

C++ 面试题汇总 (总有你不知道的知识点)

1.C++的三大特性? ...在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。 (2)继承: 是指可以让某个类型的对象获得另一个类型的对象的属性的方法。它支持按级分类的概念。继承...

C++面试题 语言基础篇

各成员共用一块内存空间,并且同时只有一个成员可以得到这块内存的使用权(对该内存的读写),各变量共用一个内存首地址。因而,联合体比结构体更节约内存。一个union变量的总长度至少能容纳最大的成员变量,而且要...

《编写高质量代码改善C++程序的150建议》摘录

内容摘自《编写高质量代码改善C++程序的150建议》:   第部分 语法篇   第1章 从C继承而的 建议0:不用让main函数返回void  main函数的返回类型是int,不是void或其它类型。 建议1:区分0的4种面孔  (1)...

C/C++之标准输入输出

Tips:  1. 本人当初学习C/C++的记录。  2. 资源很多都是来自网上的,如有版权请及时告知...个数据集有一个名称,叫做文件名。例如源程序文件、目标文件、可执行文件、库文件等。文件通常是驻留外部介质(...

Java刷题————Java的零星使用

带label的break和continue ********************************************************************************** 其实上面例子已经很清晰了,不过找到带label的和不带label的联系,或者一致性,这样更方便其...

C++ STL基础及应用(3)—迭代器

迭代器(Iterator)是 STL 的核心技术,提供了统一访问容器元素的方法,为编写通用算法提供...本章将带你编写一个自带迭代器的数组类一个自带迭代器的链表,模拟 STL 的容器,两个实例能够很清晰地展示 ST...

c++关键字详解

 inline 关键字用来定义一个类的内联函数,引入它的主要原因是它替代c表达式形式的宏定义。 表达式形式的宏定义一例:   #define expressionname(var1,var2) (var1+var2)*(var1-var2) 宏某些场合...

编写高质量代码改善C++程序的150建议

部分 语法篇 第1章从C继承而的 建议0:不用让main函数返回void main函数的返回类型是int,不是void或其它类型。 建议1:区分0的4种面孔 (1)、整型0;(2)、空指针NULL,指针与int类型所占空间是一样的...

C++ STL开发温习与总结(): 1.C++编程技术

欢迎技术交流和帮助,提供IT相关服务,索要源码请联系博主QQ: 21497936,若该文为原创文章,未经允许不得转载 原博主博客地址:http://blog.csdn.net/qq21497936http://blog.csdn.net/qq21497936 ...

C++实现顺序表的14种操作

C++顺序表的操作 2017/12/27 // 顺序表.cpp: 定义控制台应用程序的入口点。 //Author:kgvito YinZongYao //Date: 2017.12.27 #include<iostream> using namespace std; #define MAXSIZE 3 #define Node...

C++基础——智能指针auto_ptr 和unique_ptr的使用

流程太复杂,最终导致没有delete,异常导致程序过早退出,没有执行delete的情况并不罕见,智能指针便可以有效缓解这类问题。 对于编译器说,智能指针实际上是一个栈对象,并非指针类型,栈对象生命期即将结束...

C++学习笔记(10)运算符重载,友元函数,友元

c++允许我们为运算符定义专门的函数,被称为运算符重载: 运算符可以简化字符串的操作,‘+’,以及使用关系运算符比较字符串,[ ]运算符访问向量的元素; 例如: #include <iostream> #include <...

考研复试问答(c/c++部分)

1、数组名和指针的区别? 答:数组名类似一个const指针,不可被赋值;而指针是一个变量,可以被赋值 sizeof运算符对数组名的运算结果是数组的大小;... 一个int至少和一个short一样大,一个long至少和一个int...

C++大作业(面向对象程序设计大作业)——销售公司员工管理

3.的设计 3.1UML图标准 3.2本题类图 4.运行结果 1.输出所有信息 2.查询总人数 3.添加数据 4.更新数据 5.查询数据 6.删除数据 7.重组数据 5.问题及解决 6.源代码 1.问题...

Effective C++ ()

条款1:尽量const和inline而不用#define尽量编译器而不用预处理常量的代码编译时报错,就会很令人费解。因为报错的是常量。代替函数调用的宏会有很多问题。如:#define max(a,b) ((a) > (b) ? (a) : (b)) 比如...

c++

C++ 指针 指针:(4字节 32位,8字节64位) 不能取访问的指针: 空指针:初始化为0,不可直接访问,(0~255无法放问) 野指针:指向非法的的地址块(无访问权限)。 const 修饰指针(const int * p):常量指针(指针...

Effective C++连载

章 从C转向C++对每说,习惯C++需要一些时间,对于已经熟悉C的程序员说,这个过程尤其令人苦恼。因为C是C++的子集,所有的C的技术都可以继续使用,但很多起来又不太合适。例如,C++程序员会认为指针的...

C++ 知识点梳理

new/delete 与 malloc/free的区别 malloc/free是标准库函数,new/deleteC++运算符。运算符是语言本身的特性,有固定的语义,由编译器解释语义。库函数是依赖于库的,一定程度上独立于语言,编译器不关心库函数的...

多态(虚函数表,抽象,虚表,虚函数的重写,final,override关键字)

1.多态的概念 1.1概念 多态的概念:通俗说,就是多种形态,具体点就是去完成某个行为,当不同的对象去...那么继承要构成多态还有两条件: 调用函数的对象必须是指针或者引用。 被调用的函数必须是虚函数,...

【学习点滴】c++的一些注意点,指针、c++11等

野指针及c++指针使用注意点 C++ 的静态成员及静态成员函数 c++11的新特性 什么是C++0x? 你该关注C++11吗? C++11是如何开发出来的? C++11包括什么? 萃取类型 decltype 返回类型后置语法 Trailing return...

相关热词 c#dataview c#参与web开发 c#声明int数组 c#aforge人脸识别 c#判断服务 c# 获取串口号 c#实现好友列表 c# 输出二进制字符串 c#udp 客户端 c#面向对象内容