- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 C++多态构造函数的顺序与依赖
#include<string>#include<iostream>using namespace std;class Base{public: Base(){ init(); }; virtual void init(){ cout<<"Base init"<<endl; }};cl...
2018-07-25 18:15:17 827
原创 C++ sting类的实现
#include<string>using namespace std;class String{public: String(const char* str=0) { if(str) { m_data = new char[strlen(str)+1]; strcpy(m_data,str); } e...
2018-07-25 17:46:05 199
原创 链表逆序和是否有环
#includeusing namespace std;struct Node{ int data; Node *next;};typedef struct Node Node;Node *create(){ Node *head = NULL;//表头指针,一开始没有任何结点,所以为NULL Node *pEnd = head;//表为指针,一
2016-07-22 15:12:59 238
原创 华为OJ——配置文件恢复
import rewhile(1): a = raw_input().strip() b_dic ={"reset":"reset what","reset board":"board fault","board add":"where to add",\ "board delet":"no board at all","reboot backplan
2015-08-17 23:29:54 1079
原创 c语言中scanf输入带空格的字符串以及scanf输入单个字符的问题
c语言中如果输入带空格的字符串有gets(s) 和scanf("%[^\n]",s)两种方式。如下程序:#include#includeint main(){int len=0,i=0,k=0;char s[128]; //scanf("%[^\n]", s); //scanf输入带空格的字符串 gets(s); //gets(s
2015-08-16 00:40:11 9310 2
原创 思特面
1.存放地址的变量称为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。一个变量的地址指出了变量的存储单元在内存中的具体位置,能对变量进行存取操作。这个变量的地址就是变量的指针。指针是一种具有特殊意义的整型数,指针不能存放在一般的整型变量中,必须存放在专门指针的变量中,这类变量就是指针变量。指针变量是变量的一种,指针变量的值是地址(也是
2015-06-29 20:52:26 785
原创 第一章 数据类型
32 位系统上 char 1 byte; Shor 2 byte ; int long float 4 byte ;double 8 byte一般如上,不同平台可能不一样,具体可以用sizeof求一下。Siezof在计算变量所占空间大小时,括号可以省略,而计算类型大小时不能省略。如sizeof(i),sizeof i, sizeof(int) 。错误情况如下sizeof i
2014-08-05 00:36:53 369
原创 第一章 关键字
int i;External int i;第一个是定义;定义:编译器创建一个对象,并为这个对象分配一块内存空间,并取个名字。内存和名字匹配起来,就同生同死,内存位置不能被改变。一个变量在一定的区域内(全局或函数内)只能被定义一次,如果定义多次,编译器会提示你重复定义同一个变量或对象。第二个是声明;声明:1.告诉编译器这个名字匹配上一块内存了,下面代码用到的变量和对象是在别的地方定义的,
2014-08-05 00:31:52 331
转载 #define dPS struct s * typedef struct s * tPS
#define dPS struct s * dps s typedef struct s * tPS; 以上两种情况的意图都是要定义dPS 和 tPS 作为一个指向结构s指针。哪种方法更好呢?(如果有的话)为什么? 这是一个非常微妙的问题,任何人答对这个问题(正当的原因)是应当被恭喜的。答案是:typedef更好。思考下面的例子: dPS p1,p2; tPS p3,p
2014-08-04 19:32:02 4231
原创 用宏定义,不用?:和比较switch等求两个数中较大的数
#include#include#define MAX(A,B) (A+B+abs(A-B))/2int main(){ int a=7,b=10,max; printf("a=%d b=%d\n",a,b);max=MAX(a,b); printf("max=%d\n",max); return 0;}
2014-08-04 19:23:41 464
原创 不用中间变量交换a,b的值
#includeint main(){ int a=3,b=5; printf("a=%d b=%d\n",a,b); a=a+b; b=a-b; a=a-b; printf("a=%d b=%d\n",a,b); a=a*b; b=a/b; a=a/b;
2014-08-04 19:02:40 578
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人