摘要:
#include "stdafx.h"#includeusing namespace std;class Box{ int height; int width; int length;public: Box(); Box(int h, int w, int l) :height(h), width(w), length(l) {} int volume(); ... 阅读全文
摘要:
// 对象指针.cpp : 定义控制台应用程序的入口点。// #include "stdafx.h"#includeusing namespace std;class Student{ int id; char name[10]; float score;public: Student(int pid, char *pname, float s); void disp... 阅读全文
摘要:
// 队列操作类.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include using namespace std; struct list { int data; list *next; }; class Queue { public: Queue() { ... 阅读全文
摘要:
//如果不显示定义复制构造函数,编译会出错,原因是:在创建对象s2时,调用默认复制构造函数并用对象s1对其进行初始化,致使s2中指针 //与s1中指针指向同一储存空间,当一个对象生命周期结束后调用析构函数释放内存空间后,另一个变量的指针悬空,无法正常使用。 //浅复制 //再用一个对象初始化另一个对象时,只复制了成员,没有复制资源(指堆内存 ,数据成员没有具体值),使两个对象同时指向同一资源, /... 阅读全文
摘要:
// 对象做函数参数和返回值.cpp : 定义控制台应用程序的入口点。//exit(0)表示正常退出程序,exit(0)表示异常退出 //在调用input时,编译器用对象A去创建了形参对象temp,调用了复制构造函数,对象A中的数据复制给了对象temp// 在input函数中,执行temp.set(s),为对象temp中数据成员str申请了动态储存空间,并设置了输入的字符串//并没有改变实参A中... 阅读全文