
C++
文章平均质量分 87
nnbs
退役老年选手
展开
-
C++学习笔记:C的继承与超越——指针与引用
指针是C语言的精华,熟悉C语言的人对指针一定不会陌生,而在C++中出现了一个和指针有一些相像的东西:引用。对引用最言简意赅的解释就是:引用即别名。引用的定义int a = 1;int &ra = a;以上定义了一个int类型的引用ra,并将ra和a绑定在了一起,ra就是a的另一个名字了,并且在绑定之后,不可以修改ra绑定的对象。 此后,对ra的修改即是对a的修改,对a的修改也就是对ra的修改。原创 2017-01-30 18:16:58 · 362 阅读 · 0 评论 -
C++学习笔记:C的继承与超越——const关键字
C语言中也有const关键字,但是它却是一个不地道的常量关键字。const int MAX = 100;int a[MAX];在C语言编译器下,定义数组的这条语句往往会报错。定义数组大小需要的是常量表达式,而编译器并不认为MAX是一个常量表达式,哪怕定义MAX时加了关键字const。 在C中,const意味着不能修改,但不是常量。 而在C++编译器下,上述代码是没有问题的。不过有的时候,C+原创 2017-01-30 22:16:04 · 870 阅读 · 0 评论 -
面向对象程序设计第一次实验课——位运算封装
题目的大意是用一个类封装位运算,并通过位运算实现四则运算。我一下子就想起了bitset,但是bitset并不支持四则运算。后来想想也许叫大整数类比较合适吧。当然还是有很多问题的,有些问题是写完了才发现的,当时发着高烧,一边写一边debug,好不容易赶到deadline前,交过之后也没有改的动力了……首先是该用友元实现的二元关系的运算符全写在类内了,写之前应该看看书的。其次是没有实现下标运算符的重载,原创 2017-04-26 22:57:01 · 845 阅读 · 0 评论 -
面向对象程序设计第二次实验课——mystring类实现
#pragma once#include <cstring>#include <iostream>using namespace std;const size_t MAX_CHAR_IN_NODE = 100;// 定义链块 struct Node { char s[MAX_CHAR_IN_NODE]; Node *next;};class myString;mySt原创 2017-05-09 23:28:41 · 917 阅读 · 0 评论 -
面向对象程序设计第三次实验课——Wuxing
请无视奇葩常量名……// wuxing.h#pragma once#include <iostream>#include <cstring>#include <string>using namespace std;const int MAX = 100; // 每个元素所存储所属的最大个数 const int XING = 6; // 记录元素总共的种类 enum Element {KO原创 2017-05-29 12:28:20 · 560 阅读 · 0 评论 -
面向对象程序设计第四次实验课——socket初试
题目大意是使用socket实现一个聊天程序。server//#include "stdafx.h"#include "server.h"#include "serverDlg.h"#include <cstring>#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#原创 2017-07-23 01:50:44 · 651 阅读 · 0 评论 -
面向对象程序设计第五次实验课——深拷贝
#include <iostream>#include <cstdio>#include <cstring>#include <type_traits>#include <typeinfo>using namespace std;class Shape{ public: Shape() {}; Shape(const Shape& rhs) : s(原创 2017-07-23 02:23:48 · 676 阅读 · 0 评论 -
面向对象程序设计第六次实验课——群与子群(装饰模式)
装饰模式简介(内容来自head first 设计模式): http://blog.youkuaiyun.com/a19881029/article/details/8980503group.h#pragma once#include <vector>#include <string>#include "Person.h"using namespace std;// Group 是整个装饰模式中的con原创 2017-07-23 02:54:22 · 592 阅读 · 0 评论 -
面向对象程序设计第七次实验课——状态模式
题目要求是自己开脑洞想一个状态模式的例子,实现之。 例子详见后文。 状态模式简介: http://www.cnblogs.com/wangjq/archive/2012/07/16/2593485.htmlState.h#pragma once#include "Person.h"class Person;class State{ public: State()原创 2017-07-23 03:25:17 · 603 阅读 · 0 评论