- 博客(38)
- 收藏
- 关注
原创 重学C++ String类
//源代码来自《C++ 程序员教程》#ifndef STRING_H#define STRING_H#includeusing std::ostream;using std::istream;class String{ //将流插入和流提取运算符重载为友元 friend ostream &operator<<(ostream &,const String &); frie
2013-04-25 15:30:06 793
原创 重学C++ 带重载运算符的Array
//源程序来自《C++ 程序员教程》#ifndef ARRAY_H#define ARRAY_H#includeusing std::ostream;using std::istream;class Array{ friend ostream &operator<<(ostream &,const Array &); friend istream &op
2013-04-24 16:54:45 1336
原创 重学C++ 重载 流插入(<<)和流提取(>>)运算符
//ID.h#ifndef ID_H#define ID_H#includeusing std::ostream;using std::istream;#includeusing std::string;class ID{ friend ostream &operator<<(ostream &,const ID&); friend istrea
2013-04-24 12:14:37 2669
原创 重学C++ 代理类
//Implementation.hclass Implementation{public: Implementation(int v):value(v) {} void setValue(int v) { this->value=v; } int getValue() const { return this->value; }priva
2013-04-24 11:44:48 824
原创 重学C++ 带this指针的串联式成员函数调用
#includeusing std::cout;using std::endl;class C{ public: C &setX(int x) { this->x=x; return *this; } C &setY(int y) { this->y=y; return *this; } int getX() co
2013-04-23 21:43:35 969
原创 重学C++ 友元函数
#includeusing std::cout;using std::endl;class C{ friend void setX(C &c,int v) { c.x=v; }public: C(int i):x(i) { } int getX() const { return this->x; } /*void
2013-04-23 21:27:41 652
原创 重学C++ 用成员初始化器初始化常量数据成员
#includeusing std::cout;using std::endl;class C{public: C(int i):x(i) { } int getX() const { return this->x; } /*void setX(int x) { this->x=x; }*/private: c
2013-04-23 20:12:16 2236
原创 重学C++ const对象
#includeusing std::cout;using std::endl;class C{public: C(int x) { this->x=x; } int getX() const { //this->x=12;//error C2166: 左值指定 const 对象 return this->x; } void s
2013-04-23 19:55:06 896
原创 重学C++ const成员函数
#includeusing std::cout;using std::endl;class C{public: int getX() const { this->x=12;//error C2166: 左值指定 const 对象 return this->x; } void setX(int x) { this->x=x; }p
2013-04-23 19:49:01 607
原创 重学C++ 用strtok标记字符串
来自《C++ 程序员教程》#includeusing std::cout;using std::endl;#includeusing std::strtok;int main(){ char sentence[]="This is my love"; char* tokenPtr; cout<<"The string to be tokenized
2013-04-23 15:26:43 686
原创 重学C++ 函数指针数组
//源程序来自《C++ 程序员教程》#includeusing std::cout;using std::cin;using std::endl;void function0(int);void function1(int);void function2(int);int main(){ void (*f[3])(int)={function0,fu
2013-04-22 21:56:10 594
原创 重学C++ 函数指针
//源程序来自《C++ 程序员教程》数组名实际上就数组的第一个元素在内存中的地址。函数名实际上也是执行这个函数的任务的代码在内存中的起始地址。#includeusing std::cout;using std::cin;using std::endl;#includeusing std::setw;//函数列表void selectionSort(i
2013-04-22 21:42:46 594
原创 重学C++ 数组和指针的关系
//源程序来自《C++程序员教程》#includeusing std::cout;using std::endl;int main(){ int b[]={10,20,30,40}; int *bPtr=b; cout<<"Array b printed with:\n\n"; cout<<"Array subscript notation\n";
2013-04-21 21:13:21 593
原创 重学C++ 使用引用传递的选择排序
//源程序来自《C++程序员教程》#includeusing std::cout;using std::endl;#includeusing std::setw;void selectionSort(int* const,const int);void swap(int* const,int* const);int main(){ const i
2013-04-21 20:56:23 835
原创 重学C++ 指向常量数据的常量指针
//源代码来自《C++ 程序员教程》#includeusing std::cout;using std::endl;int main(){ int x=5,y; const int *const ptr=&x; cout<<*ptr<<endl;// *ptr=7;// ptr=&y; return 0;}
2013-04-21 17:30:05 580
原创 重学C++ 指向常量数据的非常量指针
//源码来自《C》#includeusing std::cout;using std::endl;void printCharacters(const char*);int main(){ char phrase[]="characters and $32.98";// cout<<"The phrase before conversion is:"
2013-04-20 21:48:20 915
原创 重学C++ 大小写转换
//源代码来自 《C++ 程序员教程》#includeusing std::cout;using std::endl;#includeusing std::islower;using std::toupper;void convertTouppercase(char*);int main(){ char phrase[]="characters and $32.98";
2013-04-20 21:28:59 791
原创 重学C++ vector介绍
//源程序来自《C++ 程序员教程》#includeusing std::cout;using std::cin;using std::endl;#include using std::setw;#include using std::vector;void outputVector(const vector&);//显示vectorvoid inputVector(v
2013-04-19 10:46:22 569
原创 重学C++ 对数组进行插入排序
#includeusing std::cout;using std::endl;#includeusing std::setw;int main(){ const int arraySize=10; int data[arraySize]={12,3,4,56,7,8,99,78,76,66}; int insert; cout<<"未排序的数组
2013-04-18 20:51:42 1604
原创 重学C++ 对数组进行线性搜索
//源代码来自 《 C++ 程序员教程》#includeusing std::cout;using std::cin;using std::endl;int linearSearch(const int[],int,int);int main(){ const int arraySize=100; int a[arraySize]; int searchKey; for(
2013-04-18 19:42:10 1076
原创 重学C++ 数组 掷骰子程序
//原始程序来自C++程序员教程#includeusing std::cout;using std::endl;#include using std::setw;#include using std::rand;using std::srand;#includeusing std::time;int main(){ const i
2013-04-18 18:11:34 1540
原创 重学C++ 机会游戏,引入枚举
#include using std::cout;using std::endl;#include using std::rand;using std::srand;#include using std::time;int rollDice();int main(){ enum Status{CONTINUE,WON,LOST};
2013-04-18 12:53:19 729
原创 重学C++ switch 投掷骰子
#includeusing std::cout;using std::endl;#include using std::setw;#include using std::random_access_iterator_tag;int main(){ int frequency1=0; int frequency2=0; int frequency3=0; int fre
2013-04-16 17:08:07 943
原创 会画圈的数
#include int QuadraticSum(int n){ int sum,k; sum=0; while(n!=0) { k=n%10; sum+=k*k; n=n/10; } return sum;}void main(){ int i,m,a[650],flag,k; while (1) { scanf(
2013-04-14 12:54:27 672
原创 阶乘的位数
#include #include void main(){ long i,max; double sum; scanf("%ld",&max); sum=1.0; for (i=1;i<=max;i++) { sum+=log10(i); } printf("%ld\n",(long)sum);}
2013-04-14 12:33:10 803
原创 路边的树
#include void main(){ int L,i,j,n,begin,end,count; int trees[10001]; //路最大长度为10000。树的个数多1 scanf("%d%d",&L,&n); for(i=0;i<=L;i++) //初始化标志为1 { trees[i]=1; } for (i=0;i<n;
2013-04-14 12:22:29 747
原创 电梯
#include void main(){ int numTask,i,to,tm,from; while (1) { scanf("%d",&numTask); if (numTask==0) { return; } tm=0; from=0; for (i=0;i<numTask;i++) { sca
2013-04-12 18:23:23 861
原创 小兔子和小鸡在一个笼子里
#include void main(){ int num; scanf("%d",&num); if (num%2!=0) { printf("NULL"); }else if (num%4==0) { printf("%d\t%d",num/4,num/2); }else{ printf("%d\t%d",num/4+1,num/2);
2013-04-12 17:58:09 1173
原创 数根
#include void main(){ int num,sum=0; scanf("%d",&num); while (num!=0) { sum+=num%10; num=num/10; } printf("%d ",sum);}
2013-04-12 17:39:44 670
原创 辗转除法求模
#include void main(){ int i,n=4,b,a,r; scanf("%d",&b); for(i=0;i<n-1;i++) { scanf("%d",&a); r=a%b; while (r!=0) { a=b; b=r; r=a%b; } } printf("%d\n",b);}
2013-04-12 16:01:39 658
原创 最大公约数 and 最小公倍数
#include void main(){ int a,b,r,m; scanf("%d%d",&a,&b); m=a*b; r=a%b; while (r!=0) { a=b; b=r; r=a%b; } printf("最大公约数%d\n",b); printf("最小公倍数%d\n",m/b);}//GCD(
2013-04-12 15:42:56 620
原创 简单的输入输出
#includevoid main(){ int n,a,i,sum; FILE *fin,*fout; if((fin=fopen("in.txt","r"))==NULL) { printf("Input file open error!\n"); return; } if((fout=fopen("out.txt","w"))==NULL)
2013-04-12 15:36:44 657
原创 重学C++ 006 set函数验证数据
//GradeBook.cpp#includeusing std::cout;using std::endl;#include"GradeBook.h"GradeBook::GradeBook(string courseName){ setCourseName(courseName);}void GradeBook::displayMessage
2013-04-09 17:37:43 817
原创 重学C++ 005分离接口与实现
//GradeBook.cpp#includeusing std::cout;using std::endl;#include"GradeBook.h"GradeBook::GradeBook(string courseName){ setCourseName(courseName);}void GradeBook::displayMessage
2013-04-09 17:19:39 653
原创 重学C++ 004 将类放入单独文件中,提高复用性
GradeBook.h#includeusing std::cout;using std::endl;#includeusing std::string;class GradeBook{public: GradeBook(string courseName) { setCourseName(courseName); } void d
2013-04-09 17:09:53 953
原创 重学C++ 003数据成员 set get
#include//使用C++的标准字符串类using std::cout;using std::cin;using std::endl;#includeusing std::string;using std::getline;class GradeBook{public: void displayMessage() { cout<<"
2013-04-09 16:37:46 888
原创 重学C++ 002定义带参数的成员函数
#include//使用C++的标准字符串类using std::cout;using std::cin;using std::endl;#includeusing std::string;using std::getline;class GradeBook{public: void displayMessage(string courseNam
2013-04-09 12:32:20 781
原创 重学C++ 001
//重学C++#includeusing std::cout;using std::endl;//类名中的每个后续单词都以一个大写字母开头——驼峰法class GradeBook{public: void displayMessage() { cout<<"欢迎!"<<endl; }}//注意上面要加一个分号;丢掉这个;是常见的错误之一
2013-04-09 11:49:37 1045
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人