C++
doudouwa1234
这个作者很懒,什么都没留下…
展开
-
【C++】编写一个简单的类。包含构造函数,成员函数等。
//编写一个简单的类。包含构造函数,成员函数等。#include using namespace std;class Rec //一个简单的长方形类{ public: void SetRec(int l,int w); int Area(); void Print(); private: int length,wide;};v原创 2015-04-22 18:57:43 · 3923 阅读 · 0 评论 -
【C++】输入并反向输出字符串
// 反向输出字符串#include#includeusing namespace std;void f(char p[]);int main(){ char s[50]; cout<<"请输入一个字符串: "; cin>>s; f(s); cout<<"反向输出的字符串为: "<<s<<endl;}void f(char p[]){ int原创 2015-05-10 23:30:10 · 8805 阅读 · 0 评论 -
【C++】纯虚函数的简单应用。
//纯虚函数的简单应用。#includeusing namespace std;class A{public: virtual void Eat() = 0; virtual void Sleep() = 0; virtual void Foot() = 0;};class P : public A{public: void Eat() { cout<<"P::E原创 2015-05-14 21:55:22 · 811 阅读 · 0 评论 -
【C语言 & C++】对齐输出九九乘法口诀
//对齐输出九九乘法口诀#include #include //using namespace std;int main(){ int i,j; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) { cout<<i<<"*"<<j<<"="<<setw(2)<<i*j<<" "; } cout<<endl; } return 0原创 2015-05-15 19:25:07 · 7774 阅读 · 0 评论 -
【数据结构】用C++实现双链表的各种操作(包括头删,尾删,插入,逆序,摧毁,清空等等)
//【数据结构】用C++实现双链表的各种操作(包括头删,尾删,插入,逆序,摧毁,清空等等)//头文件#ifndef _LIST_H#define _LIST_H#includeusing namespace std;templateclass DList;templateclass ListNode{ friend class DList;public:原创 2015-05-31 22:40:03 · 758 阅读 · 0 评论 -
【数据结构】用C++实现双循环链表的各种操作(包括头删,尾删,插入,逆序,摧毁,清空等等)
//【数据结构】用C++实现单循环链表的各种操作(包括头删,尾删,插入,逆序,摧毁,清空等等)//头文件#ifndef _CDLIST_H#define _CDLIST_H#includeusing namespace std;templateclass CDList;templateclass ListNode{ friend class CDList;p原创 2015-05-31 22:46:18 · 765 阅读 · 0 评论 -
【数据结构】用C++编写栈及基本操作(包括入栈,出栈,获得栈顶,摧毁,清空等等)
//【数据结构】用C++编写栈及基本操作(包括入栈,出栈,获得栈顶,摧毁,清空等等)//头文件#ifndef _SEQ_STACK_#define _SEQ_STACK_#include using namespace std;template class SeqStack{public: SeqStack(size_t sz=INIT_SIZE) { cap原创 2015-05-31 22:50:40 · 4297 阅读 · 0 评论 -
【数据结构】用栈检测括号是否匹配
//【数据结构】用栈检测括号是否匹配//头文件 栈#ifndef _STACK_#define _STACK_#include #include using namespace std;template class Stack{public: Stack(size_t sz = INIT_SIZE) { capacity = sz > INIT_SIZE ?原创 2015-05-31 23:02:05 · 1516 阅读 · 0 评论 -
【数据结构】用C++实现单链表的各种操作(包括头删,尾删,插入,逆序,摧毁,清空等等)
//头文件#ifndef _LIST_H#define _LIST_H#includeusing namespace std;templateclass List;templateclass ListNode{ friend class List;public: ListNode() :data(Type()), next(NULL) {} ListNod原创 2015-05-22 19:14:54 · 1196 阅读 · 0 评论 -
【数据结构】用C++实现单循环链表的各种操作(包括头删,尾删,插入,逆序,摧毁,清空等等)
//头文件#ifndef _LIST_H#define _LIST_H#includeusing namespace std;templateclass CList;templateclass ListNode{ friend class CList;public: ListNode() :data(Type()), next(NULL) { } Lis原创 2015-05-22 19:22:53 · 1652 阅读 · 0 评论 -
【数据结构】用C++实现顺序表的各种操作(包括头删,尾删,插入,逆序,摧毁,清空等等)
//顺序表的各种操作(包括头删,尾删,插入,逆序,摧毁,清空等等)//头文件#pragma once#include using namespace std;templateclass SeqList{public: SeqList(size_t sz = INIT_SIZE); ~SeqList();public: bool isfull() const {retur原创 2015-05-18 18:26:24 · 3373 阅读 · 0 评论 -
【C++】智能指针auto_ptr的简单实现
//【C++】智能指针auto_ptr的简单实现#include using namespace std;template class auto_ptr{public: auto_ptr(_Ty *_P = 0) :_Owns(_Ptr != 0), _Ptr(_P) {} auto_ptr(const auto_ptr &p):_Owns(p._Owns),_Ptr(原创 2015-06-05 16:54:50 · 719 阅读 · 0 评论 -
【 数据结构】实现二叉树以及其基本操作
//实现二叉树以及其基本操作//头文件#include using namespace std;templateclass Bintree;templateclass BintreeNode{ friend class Bintree;public: BintreeNode() :data(Type()), leftchild(NULL), rightchild(N原创 2015-06-09 11:12:26 · 729 阅读 · 0 评论 -
【C++】异常处理的简单应用。
//异常处理的简单应用。#include using namespace std;int Div(int a, int b){ if(b == 0) { throw b; } cout<<"OK"<<endl; return a/b;}void main(){ int a,b; cout<<"请输入两个整数:"; cin>>a>>b; try { cout原创 2015-05-14 23:46:18 · 617 阅读 · 0 评论 -
【C++】继承派生中对象相互赋值情况
//继承派生中对象相互赋值情况//派生类的对象可以赋值给基类的对象,这时是把派生类对象中从对应基类中继承来的隐藏对象赋值给基类对象。//反过来不行,因为派生类的新成员无值可赋。#include using namespace std;class B{public: B() { cout<<"B"<<endl; } void fun() { cout<<"B::fu原创 2015-05-12 21:30:40 · 892 阅读 · 0 评论 -
【C++】编写一个简单的函数实现重载。
//编写一个简单的函数实现重载。#include using namespace std;int max(int a,int b){ return a>b?a:b;}int max(int a,int b,int c){ int x=max(a,b); return max(x,c);}double max(double a,double b){ return a>b?原创 2015-04-22 19:02:58 · 2410 阅读 · 0 评论 -
【C++】一些基本的运算符的重载
// 实现运算符的重载#include using namespace std;class Int{ public: Int(int i = 0) :m(i) { cout << "constructed function" << endl; } ~Int() { cout << "destructor" << endl; } public:原创 2015-05-09 10:27:57 · 615 阅读 · 0 评论 -
【C++】用结构体完成:编程求出3个学生中某个学生的平均成绩
//用结构体完成:编程求出3个学生中某个学生的平均成绩#include #include using namespace std;struct student{ char *name; double score[3];};struct student stu[3]={{"han",80,90,95},{"zhao",78,85,92},{"dan",75,60,59}}; //原创 2015-05-09 10:21:29 · 5545 阅读 · 0 评论 -
【C++】用函数模板实现不同类型的两个数比较大小
//用函数模板实现不同类型的两个数比较大小#include using namespace std;template //定义函数模板class Max{ public: Max(mytype a, mytype b) { x=a; y=b; } mytype printMax() { return x>y?x:y; } priva原创 2015-05-07 20:36:41 · 12744 阅读 · 2 评论 -
【C++】用拷贝函数实现一个复数类(complex)
/*用拷贝函数实现一个复数类(complex)class complex{private:double _real;double _image;};*/#include using namespace std;class complex{public: complex(double real,double image); //拷贝构造函数 complex(co原创 2015-04-24 23:42:17 · 1411 阅读 · 0 评论 -
【C++】实现一个复数类(complex)(带有默认参数的构造函数 )
/*实现一个复数类(complex)class complex{private:double _real;double _image;};*/#include using namespace std;class complex{public: complex(double real=10,double image=5); //带有默认参数的构造函数原创 2015-04-24 23:46:42 · 7605 阅读 · 0 评论 -
【C++】判断是否为闰年,是该年的哪一天
//判断是否为闰年,是该年的哪一天#include using namespace std;int sum(int month,int day);int leap(int year);int main(){int year,month,day;cout<<"请输入一个日期: "; cin>>year>>month>>day;int days=sum(month,day);原创 2015-05-10 23:39:27 · 4550 阅读 · 0 评论 -
【C++】输入8个数,求出最大值与最小值
//输入8个数,求出最大值与最小值#include using namespace std;int max(int b[],int n),min(int b[],int n);int main(){int a[8];cout<<"输入8个int型数 :";for(int i=0;i<8;i++)cin>>a[i];cout<<"最大数为 "<<max(a,8)<<','<<"最原创 2015-05-10 23:36:23 · 15819 阅读 · 1 评论 -
【C++】通过基类的指针变量访问派生类中由基类继承来的隐藏对象
//// 可以将一个派生类的对象的地址赋给其基类的指针变量,但只能通过这个指针访问派生类中由基类继承来的隐藏对象,//不能访问派生类中的新成员。同样也不能反过来做。#include using namespace std;class B{public: B() { cout<<"B"<<endl; } void fun() { cout<<"B::fun()"<<原创 2015-05-12 21:33:10 · 787 阅读 · 0 评论 -
【C++】正确使用虚析构函数
//正确使用虚析构函数//使用虚析构函数,当delete删除一个对象时,能确保析构函数正确执行(动态)#include using namespace std;class B{public: B() { cout<<"B"<<endl; } virtual void fun() { cout<<"B::fun()"<<endl; } virtual ~B()/原创 2015-05-12 21:36:03 · 727 阅读 · 0 评论 -
【C++】子类在重写虚函数时,会覆盖父类的函数
//子类在重写虚函数时,会覆盖父类的函数#include using namespace std;class B{public: B() { cout<<"Create B!"<<endl; }public: virtual void fun() { cout<<"B::fun()"<<endl; } virtual void show() { cout<<原创 2015-05-12 21:39:24 · 1666 阅读 · 1 评论 -
【C++】派生类对象初始化基类的引用
//派生类对象初始化基类的引用//引用是别名,但这个别名只能包含派生类对象中的由基类继承来的隐藏对象#include using namespace std;class B{public: B() { cout<<"B"<<endl; } void fun() { cout<<"B::fun()"<<endl; }private: int x;};cla原创 2015-05-12 21:33:19 · 5980 阅读 · 1 评论 -
【数据结构】用C++编写队列及基本操作(包括插入,出队列,摧毁,清空等等)
//【数据结构】用C++编写队列及基本操作(包括插入,出队列,摧毁,清空等等)//头文件#ifndef _SEQ_STACK_#define _SEQ_STACK_#include using namespace std;template class Queue{public: Queue(size_t sz = INIT_SIZE) { capacity =原创 2015-05-31 22:57:27 · 904 阅读 · 0 评论