自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不才的专栏

不积跬步无以至千里

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除