![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 311 阅读 · 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 · 809 阅读 · 0 评论 -
面向对象程序设计第一次实验课——位运算封装
题目的大意是用一个类封装位运算,并通过位运算实现四则运算。我一下子就想起了bitset,但是bitset并不支持四则运算。后来想想也许叫大整数类比较合适吧。当然还是有很多问题的,有些问题是写完了才发现的,当时发着高烧,一边写一边debug,好不容易赶到deadline前,交过之后也没有改的动力了……首先是该用友元实现的二元关系的运算符全写在类内了,写之前应该看看书的。其次是没有实现下标运算符的重载,原创 2017-04-26 22:57:01 · 808 阅读 · 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 · 855 阅读 · 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 · 515 阅读 · 0 评论 -
面向对象程序设计第四次实验课——socket初试
题目大意是使用socket实现一个聊天程序。server//#include "stdafx.h" #include "server.h" #include "serverDlg.h" #include <cstring>#ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #原创 2017-07-23 01:50:44 · 627 阅读 · 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 · 614 阅读 · 0 评论 -
面向对象程序设计第六次实验课——群与子群(装饰模式)
装饰模式简介(内容来自head first 设计模式): http://blog.csdn.net/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 · 544 阅读 · 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 · 542 阅读 · 0 评论