![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
kr-氪
奋斗中的程序员
展开
-
实验名称: 类的构造函数、析构函数和友员成员应用
<br />实验四<br />(实验课时:2 实验性质:设计)<br /><br /><br />实验名称: 类的构造函数、析构函数和友员成员应用<br /><br /><br />实验目的: (1)练习类的构造函数、析构函数的定义和使用方法;<br />(2)练习对象数组、对象指针的使用;<br />(3)练习友员函数的定义和使用;<br /><br /><br />实验设备: (1)硬件:个人微机(配置不低于:CPU为P4,主频1.6G,内存256MB,硬盘40GB);<br />(2)软件:操作系原创 2011-03-28 15:38:00 · 1278 阅读 · 2 评论 -
c++对象切割
这篇问章写得很好很清晰。 当把一个派生类对象赋给一个基类对象时,会发生对象切割。(另外用基类对象强制转换派生类对象也会)对象切割会发生什么呢?[cpp] view plaincopy#include using namespace std; class CShape {转载 2012-07-31 13:36:38 · 618 阅读 · 0 评论 -
c++虚函数和虚函数表
C++ 虚函数表解析 对于此文中关于单继承虚函数的重载覆盖问题,我认为不会产生覆盖,因为单继承中子类和父类共用一张虚函数表,而且所有的父类和子类的实例对象都共用一张虚函数表,如果产生覆盖,那么父类定义的虚函数将会丢失。不知道这样说正不正确?因为还是新手,请大神们能指教指教!!陈皓http://blog.csdn.net/haoel 前言 C++中的虚函数的作用主要转载 2012-07-31 15:21:00 · 1007 阅读 · 0 评论 -
分清operator new和new operator
在C++中new operator与operator new非一回事也,new operator(即所谓的new expression)乃语言内建,咱们是没法改变其行为的,当你写string *ps = new string("Hands up!")时,你所使用的new是所谓的new operator,它其实干了两件事:一、分配足够的内存(实际大小是大于所创建的对象大小)二、调用对象构造函数,ne转载 2012-07-31 10:58:32 · 1087 阅读 · 0 评论 -
c++拷贝对象
IntroductionC++ treats variables of user-defined types with value semantics. This means that objects are implicitly copied in various contexts, and we should understand what "copying an object"转载 2012-07-29 10:32:08 · 1222 阅读 · 1 评论 -
C++拷贝构造函数和赋值操作
赋值运算符和复制构造函数都是用已存在的B对象来创建另一个对象A。不同之处在于:赋值运算符处理两个已有对象,即赋值前B应该是存在的;复制构造函数是生成一个全新的对象,即调用复制构造函数之前A不存在。 CTemp a(b); //复制构造函数,C++风格的初始化 CTemp a=b; //仍然是复制构造函数,不过这种风格只是为了与C兼容,与上面的效果一样 在这之前a不存在,或者说还未构造好转载 2012-07-29 10:22:29 · 4571 阅读 · 0 评论 -
类的构造函数、析构函数、拷贝构造函数与赋值函数
类的构造函数、析构函数、拷贝构造函数与赋值函数 构造函数、析构函数与赋值函数是每个类最基本的函数。它们太普通以致让人容易麻痹大意,其实这些貌似简单的函数就象没有顶盖的下水道那样危险。每个类只有一个析构函数和一个赋值函数,但可以有多个构造函数(包含一个拷贝构造函数,其它的称为普通构造函数)。对于任意一个类A,如果不想编写上述函数,C++编译器将自动为A产生四个缺省的函数转载 2012-07-29 12:38:06 · 1145 阅读 · 0 评论 -
C++对象内存分配问题
如果一个人自称为程序高手,却对内存一无所知,那么我可以告诉你,他一定在吹牛。用C或C++写程序,需要更多地关注内存,这不仅仅是因为内存的分配是否合理直接影响着程序的效率和性能,更为主要的是,当我们操作内存的时候一不小心就会出现问题,而且很多时候,这些问题都是不易发觉的,比如内存泄漏,比如悬挂指针。笔者今天在这里并不是要讨论如何避免这些问题,而是想从另外一个角度来认识C++内存对象。 我转载 2012-07-28 22:41:06 · 9007 阅读 · 1 评论 -
C/C++的参数传递
C中参数的传递有两种: 1、值传递 2、指针传递 (不过严格来说,指针传递也属于值传递,因为传递的是地址)众所周知,在C++中调用函数时有三种参数传递方式: (1)传值调用; (2)传址调用(传指针); (3)引用传递; 实际上,还有一种参数传递方式,就是全局变量传递方式。这里的“全局”变量并不见得就是真正的全局的,所有代码转载 2012-07-28 21:55:23 · 668 阅读 · 0 评论 -
实验名称: C++数组、指针、结构体的使用
<br />实验二<br />(实验课时:2 实验性质:设计)<br /><br /><br />实验名称: C++数组、指针、结构体的使用<br /><br /><br />实验目的: (1)练习C++数组的定义及使用;<br />(2)练习C++指针的定义及使用;<br />(3)练习C++结构体的定义及使用;<br />(4)进一步学习VC++6.0开发环境的debug调试功能。<br /><br /><br />实验设备: (1)硬件:个人微机(配置不低于:CPU为P4,主频1.6G,内存256原创 2011-03-28 15:40:00 · 2287 阅读 · 0 评论 -
实验名称: 类和对象的创建
<br />实验三<br />(实验课时:2 实验性质:设计)<br /> <br />实验名称: 类和对象的创<br /><br /><br /><br />实验目的: (1)熟悉C++面向对象的程序设计的基本概念;<br />(2)练习类的定义和对象的创建;<br />(3)练习对象的成员函数的调用方法以及对象的初始化;<br /><br /><br />实验设备: (1)硬件:个人微机(配置不低于:CPU为P4,主频1.6G,内存256MB,硬盘40GB);<br />(2)软件:操作系统为Win原创 2011-03-28 15:34:00 · 1300 阅读 · 0 评论 -
实验名称: Visual C++6.0 开发环境的使用以及C++函数的应用
<br />实验一<br />(实验课时:2 实验性质:设计)<br /><br /><br />实验名称: Visual C++6.0 开发环境的使用以及C++函数的应用<br /><br /><br />实验目的: (1)熟悉Visual C++6.0开发环境;<br />(2)学习使用Visual C++6.0编写标准的C++控制台程序;<br />(3)练习C++函数的定义及使用;<br />(4)熟悉C++函数实参和形参的对应关系以及“值传递”的方式;<br />(5)熟悉C++函数的嵌套调用原创 2011-03-28 15:42:00 · 3795 阅读 · 0 评论 -
另一篇关于虚函数的
一, 什么是虚函数简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法,但因个体差异而采用不同的策略,虚函数是C++的多态性的主要体现,指向基类的指针在操作它的多态类对象时,会根据不同的类对象,调用其相应的函数,这个函数就是虚函数。下面我转载 2012-07-31 16:43:15 · 629 阅读 · 0 评论