c/c++
kmp_whkl
这个作者很懒,什么都没留下…
展开
-
c13-文件流基础
1.原创 2014-05-08 23:00:15 · 517 阅读 · 0 评论 -
c12-文件流基础
1.类中有强制类型zhuanghuan原创 2014-05-04 22:50:46 · 402 阅读 · 0 评论 -
c11-基础
1.多态前提:继承,虚函数原创 2014-04-17 23:01:13 · 433 阅读 · 0 评论 -
c10-基础
1.char a[10];为数组原创 2014-04-06 22:03:22 · 532 阅读 · 0 评论 -
c09-虚继承,析构,公约数
1.虚继承,处理B,C继承A,而D又继承BC的问题#include using namespace std;class A{ int i;public: A(int i):i(i) { cout<<"A"<<i<<endl; }};class B : virtual public A{ int b;public: B(int i):b(i), A(i) {原创 2014-03-31 23:26:37 · 466 阅读 · 0 评论 -
c08-基础,数组构造算法
1.sizeof("hello") = 6; 放入常量区,编译器不用频繁读取内存2.sizeof(类型),只关心类型而不关心内容:int i = 0; sizeof(1/i) = 4; 编译运行正常3.只有有类型的指针才能通过指针值确定指针指向的内容4.数组的引用 int (&p)[10] = int a[10]; 不使用5.void *p; 只知道指针地址不知道指针类型,无法确定原创 2014-03-30 17:32:04 · 570 阅读 · 0 评论 -
c07-基础
1.指针类型一致,运算以相应类型变量为单位2.int a[10]; a为数组的第一个元素地址,数组地址为&a3.非规则2维数组:char *a[2] = {};a[0] = new int;a[1] = new int[5];4.char str[256]; cin.getline(str, 256); string str; getline(cin, str);读取一行包括空原创 2014-03-25 22:20:25 · 455 阅读 · 0 评论 -
c06-基础,计算日期差
1.cin>>字符变量地址:把输入的一串字符从这个地址表示的内存单元开始一次摆放最后加'\0';2.c++ string类型长度限制1G;3.string类型仍可使用string[i],长度使用string.size();strlen(string.c_str());4.计算两个日期相差天数及周几:struct Data{ int year; int mouth; int原创 2014-03-23 23:39:05 · 546 阅读 · 0 评论 -
c05-基础,简单排序
1.int i = -1;unsigned int ui = i;unsigned int = -1;显示无符号整形最大值,可能会有编不过情形,强制类型转换(unsigned)-1;2.静态局部变量的作用域:整个程序运行期间存在,但只在局部使用,只在第一次遇到时创建初始化,以后不再创建和初始化3.外部变量:extern 声明,一定要在某地定义才能使用4.静态全局函数:只在本原创 2014-03-21 00:09:29 · 411 阅读 · 0 评论 -
c04-形参,递归,汉诺塔,extern,静态,打印数字每位
1.形参的默认值:声明设置,定义不能设置2.递归函数:int f(x){ if (x足够小) return; else f(比x小);}3.汉诺塔递归实现:n个盘保持上方比下方小实现从A到Cvoid hano(int n, char a, char b, char c){ if (n == 1) { cout "<<c<<endl; } else {原创 2014-03-18 22:50:57 · 456 阅读 · 0 评论 -
c03-基础定义,技巧,打印乘法表
1.^按位异或,相同为0相异为12.不使用中间变量交换变量的值:a=a^b; b=a^b; a=a^b;3.计算数中1的个数:int fun(const int i){int count = 0;while(i>0){i&=(i-1);++count;}return count;}4.运算符号优先级:前三:括号,成员,单目(需原创 2014-03-11 23:33:59 · 663 阅读 · 0 评论 -
c02-转意字符,字面值,常量
1.\a alarm响声2.\b backspace退格,不删除3.‘a' ascii97 0x61;’A' ascii65 0x41;‘0’ascii 480x30;‘空格’ ascii32 0x20其下为不可见字符原创 2014-03-05 00:09:45 · 488 阅读 · 0 评论 -
c01-linux基础命令,c++编译命令
1.rmdir -p aa/bb 递归删除bb目录2.rm -r aa 强制删除目录aa及其子目录3.set nonuvi中取消行号显示4.mkdir -p aa/bb 递归创建bb目录5.mv移动目录或文件6.chmod [who] [opt] [mode] 文件/目录名who表示对象,是以下字母中的一个或组合:u:表示文件所有者g:表示同组用户o:表示其原创 2014-03-02 21:56:51 · 472 阅读 · 0 评论