C++
文章平均质量分 69
callmedhh
这个作者很懒,什么都没留下…
展开
-
C++指针精髓
要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则: 从变量名处起,根据运算符优先级结合,一步一步分析.下面让我们先从简单的类型开始慢慢分析吧:int p; //这是一个普通的整型变量int *p转载 2012-11-20 21:20:04 · 536 阅读 · 1 评论 -
NewInt5
勤劳的董花花又来贴代码了= =、这一次实现了加减乘除和赋值还有然后贴代码啦NewInt.h#include "iostream.h"#include class NewInt{private: int *array; int length;public: NewInt(); NewInt(const char*s,int len); ~NewInt(){ /*原创 2012-12-27 00:26:57 · 747 阅读 · 2 评论 -
C++中virtual function
听了C++老师的课感觉说的真好,趁着记得。想到什么就写点什么啦。(ps:第一次要刷夜有点很激动O(∩_∩)O)先说继承,很多现实世界语言中的is-a的关系其实并不能在编程设计中作为判定标准。具体的要满足里氏替换原则= =、就是子类有父类的各种属性,并且子类要实现所有父类的方法。不能不实现。然后比如父类A中有一个非virtual function 的方法void f();然后子类B继承了子类原创 2012-12-16 02:59:04 · 2121 阅读 · 2 评论 -
C++中链表类的实现
题目要求:1、定义一个由int型元素所构成的线性表类LinearList,它有下面的成员函数:bool insert(int x, int pos); //在位置pos之后插入一个元素x。//pos为0时,在第一个元素之前插入。//操作成功时返回true,否则返回false。bool remove(int &x, int pos); //删除位置pos处的元素。//操作成功原创 2012-12-18 12:10:53 · 10265 阅读 · 2 评论 -
利用操作符重载实现虚数类
啥也不说了直接上代码小哥我的态度很好吧//2、利用操作符重载给出一个完整的复数类的定义。#include using namespace std;class Complex{ double real; double imag;public: Complex(){real = 0;imag = 0;} Complex (double r,double i){real = r;imag原创 2012-12-18 22:06:30 · 1352 阅读 · 3 评论 -
定义元素类型为int、元素个数不受限制的集合类Set, 包括:<=(包含于)、==(相等)、!=(不等)、 |(并集)、 &(交集)、-(差集)、+=(增加元素)、-=(删除元素)等操作
什么都不多说了,直接上代码= =、感谢汪二的帮忙,不然一直都有问题>.但是呢,还是要自力更生啦#include using namespace std;struct IntSet{ int *inset;};class Set{private: int size; int *elements;public: Set(){size = 0;elements = NUL原创 2012-12-19 22:53:23 · 4101 阅读 · 1 评论 -
各种小东西
指针小栗子:#include using namespace std;void main(){ char *p = "abcd"; cout<<p<<endl;//abcd cout<<*p<<endl;//a cout<<(void *)p<<endl;//地址}#include using namespace std;void main(){ int x = 8原创 2013-01-07 01:04:53 · 655 阅读 · 2 评论 -
各种复习时候的小东西
函数指针小栗子#include using namespace std;double f(int c){ return 2*3.14*c;}void main(){ typedef double (*Fp)(int); Fp fp; fp = f; double d = (*fp)(5); cout<<d;}#include using namespace st原创 2013-01-08 16:31:00 · 493 阅读 · 0 评论 -
题目C++
#include class A { public: A(int i) { a=i; } A() { a=0; cout<<"Default constructor called."<<a<<endl; }转载 2013-01-09 21:48:20 · 486 阅读 · 0 评论 -
C++实现八皇后问题
代码奉上= =、#include using namespace std;bool a[15];bool b[15];bool c[8];int queen[8];int n = 0;int sum = 0;void generate(){for (int h = 0;h{if (a[h+n]&&b[n-h+7]&&c[h]){que转载 2012-12-06 23:55:53 · 527 阅读 · 0 评论 -
C++中的快排
算法的思想,将要排序的链表分成两部分A和B,A中初始放入链表中的第一个元素,B为链表中的剩余元素。将B中的元素一次插入A中,并排好顺序,直到B中元素为空。代码奉上= =、#include using namespace std;struct Node{int element;Node *next;};Node *h = NULL;struct ANode{i转载 2012-12-08 01:56:22 · 628 阅读 · 5 评论 -
Time类 Date类 TimeWithDate类
感谢党感谢祖国最感谢汪二,帮我指明了错误T_T(抹泪)然后废话不多说直接上题目要求加代码题目 :1)定义一个时间类Time,实现:时间的比较(==、!=、>、>=、2)定义一个日期类Date,它能表示:年、月、日。为其设计一个成员函数increment,它能把某个日期增加一天。3) 定义一个带日期的时间类TimeWithDate。对该类对象能进行比较、增加(增加值为秒数)、相减原创 2012-12-24 00:18:03 · 2071 阅读 · 2 评论 -
NewInt 2
终于完整实现了加法啦,而且当当当当,我改变了一下初始化,然后数字没有最大长度为100的限制啦,随便你多长多长= =、就是占内存罢了然后上代码啦NewInt.h#include #include class NewInt{private: int *array; int length;public: NewInt(); NewInt(const char*s,int le原创 2012-12-26 15:54:11 · 769 阅读 · 0 评论 -
NewInt 3
减法功能也实现啦,减法就是先对被减数取反,然后当加法算啦^ ^然后依旧是上代码啦NewInt.h#include #include class NewInt{private: int *array; int length;public: NewInt(); NewInt(const char*s,int len); ~NewInt(){ /*if (array!=原创 2012-12-26 16:18:16 · 569 阅读 · 0 评论 -
定义一个不受计算机字长限制的整数类INT,要求INT与INT以及INT与C++基本数据类型int之间能进行+、-、×、÷和=运算,并且能通过cout输出INT类型的值。(持续添加)
题目要求:定义一个不受计算机字长限制的整数类INT,要求INT与INT以及INT与C++基本数据类型int之间能进行+、-、×、÷和=运算,并且能通过cout输出INT类型的值。一直就在构思这个程序肿么写,然后稍微有了一点点构思,但是由于我太笨了,所以今天只实现了+的一半的操作,但是呢,不想码了,今天先碎告了。明天继续加油~文件清单:main.cpp#include "原创 2012-12-26 00:55:27 · 3075 阅读 · 0 评论 -
NewInt 4
发现了一个很严峻的问题,加法中有问题,所以又上传了一个版本,然后这个版本还实现了乘法,^ ^然后就是感觉我的代码好凌乱啊,可维护性,可读性都超级弱爆了>.然后上代码= =、NewInt.h#include #include class NewInt{private: int *array; int length;public: NewInt(); NewInt(co原创 2012-12-26 19:24:30 · 560 阅读 · 0 评论 -
各种例题
#include class B { public: B(int i) { b=i; } B() { b=0; cout<<"Default constructor called."<<b<<endl; }转载 2013-01-09 22:03:22 · 482 阅读 · 0 评论