`
yunchow
  • 浏览: 328107 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
* 冒泡排序 一轮比较所有相邻数据对,如果顺序不合适就交换,本轮只要发生过交换就再来一轮. #include <iostream> using namespace std; #include <ctime> typedef int T ; void sort(T a[], int n) { bool bSwap = false; do{ bSwap = false; for(int i=1;i<n;i++){ ...
* 输出格式控制   + 成员函数:width fill pricision setf/unsetf   + 格式控制符:endl/flush/setw/setf/sefpricision   + 文件打开方式:ios::out/ios::in/ios::app/ios::binary(for windows)   + open ofstream fout;fout.open(文件名);//不提倡这么写   + is_open();//判断打开否?if(!fout.isopen())//if(!fout)一样.一般不用if (!fout.isopen())这类形式. * 异常   + try ...
C(控制台)    F(文件) --------------------------------------------- * I cin ifstream fin(文件名) fin.close() cin>> fin>> cin.get(/*char&*/) fin.get(/*char&*/) getline(cin/fin,str,'/*结束符*/') read(内存地址,字节数)//此时注意长度 read()不会自动加'\0' clear()恢复错误状态,ignore()清缓冲 peek() ...

C++之I/O

    博客分类:
  • C++
* 重载   + 拷贝构造函数A(const A& o)会把原对象原样复制一份.   + 运算符重载 - 单目 - 双目 - 特殊 ------------------------------ * I/O流(iostream) I 输入  从控制台(文件)读取 O 输出  向控制台(文件)写 牢牢记住: 文件和控制台的IO是完全统一的. 数据的传输叫流 所有的流操作都在头文件 iostram 中. cin  键盘(标准输入设备) cout 屏幕(标准输出设备) 利用重定向改变输入输出方向. 特点:提供标准的IO操作,支持缓冲,支持重定向(改向). 满了 输出  ------- ...
拷贝构造函数与运算符的重载 * 多态   - 前堤:继承,虚函数,指针或引用   - 类型转换 : dynamic_cast 把父类*转换成子类*   - 纯虚函数 : 保证此函数一定不会被执行,抽象类,不能创建对象. * 友元   - 内部授权,不是成员,这一点很重要,因此也没有this,与之相关的一切 也没有.   - 打破封装,必须有一个类的内部声明,可访问任何成员通过 对象.来访 问. * 静态   - 是成员   - 大家共用一份成员,整个类共用的成员. - 静态数据成员: 在外部初始化 - 静态函数只能访问静态成员,类名::成员 ===================== ...
c++中字符串的处理,用string进行处理,实际上它是一个类. string name; name.size(); name.c_str(); 因此这里的name就是一个对象. name[下标],这样写不表示它是一个数组. char s[100] = "Hello";//应该是存在了栈空间里 char* p = "Hello";//字符串存在常量区里,栈里只保存了一个地址 输入输出时会对字符串进行特殊的处理. string不是C风格的字符串,是c++风格的,在c++里它会记录它的长度. 在C里我们用strlen(地址),而在c++里我们用obj.s ...

类的继承

    博客分类:
  • C++
1,如何定义,实现一个类 class Time{ const int n;//不能通过设置,可以利用初始化列表进行初始化 int hour; int minute; int second; public: Time( int h=0, int m=0, int s=0 ):n(0){ hour = h; minute = m; second = s; } ~Time(){ cout << "~Tim ...
//倒计时 #include <iostream> #include <ctime> using namespace std; class Clock{ int h; int m; int s; public : void set( int h, int m , int s ); void tick(); void show(); void run(); }; void Clock::set(int ho, int ...
* 指针简单总结 //接受命令行参数的函数 int main( int argc/*字符串的个数,>=1*/, char * argv[]/*指向字符串*/ ) { //参数的个数:argc-1 //参数:argv[1~n] cout << sizeof("goodbye");//输出8 } 引用:给旧变量起新名字,通过新名字操作旧变量. 引用和用来初始化它的变量是同一个实体. 引用不会复制数据,提高了效率. 传数组一般不用引用.直接传数组名 sizeof(类型)//只关心类型,不关心内容 //示例代码 int x=0; cout ...
本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。 关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元) 1.概念 在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作也有许多值得大家注意的地方。最近,在技术群中有很多网友也多次问到过C++语言中对时间的操作、获取和显示等等的问题。下面,在这篇文章中,笔者 ...

c++指针续

    博客分类:
  • C++
//常指针,或叫定指针:指针指向一个规定的地址,不能指向别处 //常指针表示这个指针是常量.就像指南针,不能修改. int * const p;//常指针,禁止修改*P int n; p = &n; //这样写可以,但是不能通过*p来修改n const int * q; //指向常量的 ...

C++指针

    博客分类:
  • C++
C++ 里有字符串类型string ,最大可支持1G,可用string.size()求得长度 而数组长度要用strlen(...)方能求出. 字符数组要用strcpy()进行赋值,而string 类型变量可直接用'='进行赋值 相应的strcat()可替换成'+=',strcmp()==0可替换成'==','>',由此C++比C方便的多. 我们利用string name;name.c_str();可将c++字符串转化成C风格字符串. 指针是用来保存地址的变量. &是用来取地址的,而数组名也是一个地址,这一点要注意. #include <iostream.h> //u ...

数组本质

    博客分类:
  • C++
数组是一片连续的内存空间,定义时一般指明大小和类型,这样编译器才能给其分配空间. 把数组名当数组用的时候,它仅仅是一个地址,可通过sizeof()函数来进行测试得到. 函数的形参如果是一个数组,在函数中将无法知道有多少个元素.所以在函数的形参是数组的时候 我们会再传一个参数,此数组的元素的个数,这样才能很好的工作, #include <iostream.h> using namespace std; double max(double score[]/*等价于double *s(指针)*/, int n ) { cout << "sizeof( ...
#include <iostream.h> using namespace std; void move(int top,int n,char src,char dst,char tmp) { if(1==n) cout << top << ":" << src << "-->" << dst << endl; else { move(top,n-1,src,tmp,dst); move(top+n-1,1,src,dst ...

c++ 递归实例二

    博客分类:
  • C++
#include <iostream.h> //using namespace std; void show(unsigned int n); int main(void) { for(;;) { int t; cout << "Please enter an num : " ; cin >> t; if(t < 0) break; else { cout << "The result is : "; show(t); ...
Global site tag (gtag.js) - Google Analytics