
C/C++编程之路
geektiaotiao
未知执剑人
展开
-
计算一个简单文件的大小
#include "stdio.h"int main(){ long f; FILE *fp; fp=fopen("C:\\Users\\XXX\\Desktop\\如何进入设计领域.txt","r");//计算“如何进入设计领域.txt”的大小 fseek(fp,0,2);//SEEK_END或者2,表示末尾,指针起初是在文件末尾,偏移量为0,即一直指向文件末尾原创 2013-09-17 09:34:00 · 1052 阅读 · 0 评论 -
C++中输入字符串总结
c/c++中常用到字符串,输入字符串可以使用:getline,指针,数组等方式。一个简单的例子如下:#include#include#includeusing namespace std;int main(){ char a[10]; cout<<"please input a string :"<<endl; cin.getline(a, 10);//输入的字原创 2013-09-17 14:44:45 · 851 阅读 · 0 评论 -
无参传递及类外使用作用域运算符
一个很简单的例子:#includeusing namespace std;class Time{ public: inline void set_time(); inline void show_time(); private: int hour; int minute; int sec;};int mai原创 2013-09-17 15:11:26 · 672 阅读 · 0 评论 -
虚基类的例子
#include#include#includeusing namespace std;class Person//虚基类的作用避免重复继承基类中的元素 ,针对一堆多对一的继承结构 {public: Person(string nam,char s,int a) {name=nam;sex=s;age=a;}protected: string name; char sex原创 2013-10-26 18:19:24 · 919 阅读 · 0 评论 -
STL排序链表
例子1:#include#include//对字符串操作#include//STL对数据结构中的双向链表类操作using namespace std;int main(){string s;listLS;list::iterator iter;//迭代器while(true){//表面看起来似乎 没用,其实是可控的循环与break联合使用 cout<<"Enter st原创 2013-10-26 18:24:07 · 875 阅读 · 0 评论 -
老生常谈的“初始化”顺序
#include "iostream"#include "stdlib.h"using namespace std;class base{ private: int m; int n;//先声明哪个变量 就对哪个变量初始化 public: base(int i) { m=n; n=i; }/*****base(int i):n(i),m(n){}写成这原创 2013-10-26 18:26:33 · 609 阅读 · 0 评论 -
一些简单的析构函数例子
析构函数未被调用情况:#include#includeusing namespace std;class Student{public: Student(int n,char nam[],char s){num=n;name=nam;sex=s;cout} ~Student(){cout}void display()原创 2013-10-26 18:16:03 · 1090 阅读 · 0 评论 -
含有纯虚函数的例子
#include#includeusing namespace std;class Student//含有纯虚函数的类是抽象类,不能定义对象 {public: Student(int,string,float); virtual void display()const=0;//加了const,display函数包括派生类graduate中的函数皆为纯虚函数,所以graduate不能定原创 2013-10-26 18:22:17 · 1681 阅读 · 0 评论 -
类模板(3种)
类模板1:#includeusing namespace std;template//相当于templateclass Compare{ public: Compare(T a, T b); T max(); T min(); private: T x, y;};templateCompare :: Compare(原创 2013-09-17 15:42:37 · 609 阅读 · 0 评论 -
汉诺塔问题
有n个环的汉诺塔问题:void tranf(int n, char a, char b, char c){ if(n == 1) printf("%c=>%c\n",a,c); else { tranf(n-1,a,c,b); tranf(1,a,b,c);//此处使用printf("%c=>%c\n",a,c)也是可以的; 不得不承认熟原创 2013-09-17 09:29:06 · 737 阅读 · 0 评论 -
c语言计算这是一年中的第几天
int Day(int year,int month,int day){ int i;int days=0; int months[12]={31,0,31,30,31,30,31,31,30,31,30,31}; //判断某年是否是闰年,看它是否满足一下2个条件之一(不可能同时满足) if(year%400==0||((year%4==0)&&(year%100!=0原创 2013-09-17 09:16:13 · 4711 阅读 · 3 评论 -
求素数
素数:即除了1和其本身外,没有其他的约数,即为素数,又称质数。如1,3,7,11等。常见思路:对于n(假设n不小于2),设变量 i=2 遍历到 n,若中间满足n % i == 0,则n非素数,退出循环;若n小于i(这里也可以不必遍历到n,是sqrt(n)即行)void prime(int n){ int i,j; int count = 0;//计算素数的序号 for(原创 2013-09-17 10:17:14 · 1187 阅读 · 1 评论 -
递归法反向输出字符串
#include #include #include char string[20];void convert(int n , int N)//n为元素的下标,N为数组的实际长度 { if(n < N) { convert(n+1 , N); printf("%c" ,string[n]); }}int main(){ pr原创 2013-09-17 14:02:55 · 2660 阅读 · 0 评论 -
投掷筛子
投筛子,大家都玩过。假设有一个六面(各面数字为1到六)的筛子,由计算机“摇出”某个介于6的随机数字。代码如下:#include#include//含有字符类型转换,rand(),srand(),system()#includeusing namespace std;int randrom(int n){ return rand()%n;//计算机随机获取一个数,再除以n原创 2013-09-17 14:27:51 · 1090 阅读 · 0 评论 -
c++中数据的输入输出形式及数据形式的设置
数据的输入输出,有时也要注意形式,比如强制规定小数点后面几位,一段例子:#include#include#includeusing namespace std;int main(){ double a = 33.0/9; int b = 248; cout<<a<<endl; cout<<setprecision(1)<<a<<endl;//设置精度(不包原创 2013-09-17 14:52:00 · 1178 阅读 · 0 评论 -
一个简单的c++程序
很简单的一个cpp程序,帮助了解一下cpp的结构:#includeusing namespace std;class Time{ public://这里一定要使用public,不能使用private,否则对象无法调用这些数据 int hour; int minute; int sec; };void set_time(Time &原创 2013-09-17 14:59:55 · 681 阅读 · 0 评论 -
带参数的构造函数及使用默认参数的构造函数
#includeusing namespace std;class Box{ public: Box(int h,int w,int l); int volume(); private: int height; int width; int length;};Box::Box(int h,int w,int l)原创 2013-09-17 15:16:28 · 1769 阅读 · 0 评论 -
静态数据成员和静态成员函数
静态数据成员:#includeusing namespace std;class Box{ public: Box(int w,int l); int volume(); static int height; int width; int length;};Box::Box(int w,int l){ wi原创 2013-09-17 15:28:23 · 761 阅读 · 0 评论 -
友元函数(类中的成员函数作为友元函数)
#includeusing namespace std;class Time{ public: Time(int h, int m, int s); friend void display(Time &t);//声明一个友元函数,不属于任何类 private: int hour; int minute; int sec;原创 2013-09-17 15:31:18 · 1536 阅读 · 0 评论 -
用C语言计算程序的运行时间
/*clock()函数较为精确*/#include #include #include int main(){ int i;int sum=0; clock_t start,end; start=clock();/*记录的是程序开始运行到此刻的时间*/ for(i=0;i<10000000000000000000000;i++) sum+=i;原创 2013-09-17 09:05:44 · 2031 阅读 · 0 评论 -
二分查找
二分查找:针对排好序的序列,查找其中的某个数字,一段粗略的代码如下:#includevoid search(int a[], int n, int x){ int i; if(a[n/2] == x) { printf("需要查找的数已经查到,放心!\n"); printf("您要查找的数a[%d]=%d", n/2, a[n/2]); }转载 2013-09-17 14:40:17 · 652 阅读 · 3 评论