Wonder233的学习博客

学学学学学不过来了啊_(:з」∠)_

【2017年360机试题】偶串

1题意 定义个字符串S是偶串当且仅当S中的每一种字符都出现了偶数次。例如S=‘‘abbacc′′就是一个偶串,因为abc三种字符都出现了偶数次。 题目为输入一个字符串,问S有多少个子串是偶串。 对于任意的,我们使用符号[L,R]表示子串。例如输入的字符串S=‘‘aabbaa′′,它有[1,2...

2017-03-30 10:13:32

阅读数:535

评论数:0

C++有关编译器的笔记

assert 含义是断言,它是标准C++的cassert头文件中定义的一个宏,用来判断一个条件表达式的值是否为ture,如果不为true, 程序会终止,并且报告出错误,这样就很容易将错误定位 通常我们开发的程序有2种模式:Debug模式和Release模式 1. 在Debug模式下,编译器会...

2016-11-09 22:20:13

阅读数:244

评论数:0

c++ 关于面向对象的综合笔记

面向对象有三种特性:派生,继承,多态 其中多态性有两种,一种是依靠函数重载实现的静态绑定,一种是依靠虚函数实现的动态绑定。动态绑定跟对象的引用类型无关,他会根据具体的对象调用对应的方法。

2016-11-09 22:18:46

阅读数:241

评论数:0

C 关键字const的作用

const int *x; //① int * const x; //②const修饰离它最近的对象, ①语句,const修饰的是const,指针变量x指向整型常数,x的值可以改变,但不能试图改变指向的整型常数; ②语句,const修饰的是x,指针变量x的值不能改变。const的作用 ...

2016-11-08 21:31:30

阅读数:198

评论数:0

C++ 指针数组与数组指针

在64位系统下,分别定义如下两个变量:char *p[10]; char(*p1)[10];请问,sizeof(p)和sizeof (p1)分别值为__。重点理解p跟谁结合了,跟[]结合,则p就是一个数组;跟*结合,p就是一个指针; 首先的优先级一样,均大于* char *p[10],p与[...

2016-11-08 21:22:16

阅读数:191

评论数:0

C++ 计算机存储补码

include<stdio.h> int main() { unsigned char i=7; int j=0; for(;i>0;i-=3) { ++j; } printf("%d\n",j...

2016-11-08 21:17:01

阅读数:237

评论数:0

C++中的this指针汇总

1、下面程序段包含4个函数,其中具有隐含this指针的是哪个函数?int f1(); class T { public:static int f2(); private:friend int f3(); protect:int f4(); };静态成员函数属于整个类所拥有,...

2016-11-08 21:14:59

阅读数:235

评论数:0

C++函数指针指向一个返回函数指针的函数

定义一个函数指针,指向的函数有两个int形参并且返回一个函数指针,返回的指针指向一个有一个int形参且返回int的函数? A:int (*(*F)(int, int))(int) B: int (*F)(int, int) C:int (*(*F)(int, int)) D:*(*F)(in...

2016-11-01 20:51:33

阅读数:301

评论数:0

C++ 缺省参数静态绑定

以下程序输出结果是____。class A { public: virtual void func(int val = 1) { std::cout"<<val <<std::endl;} virtual void test() {...

2016-10-24 21:51:58

阅读数:277

评论数:0

C++类方法与实例方法

类方法:使用static修饰,属于整个类的,不是属于某个实例的,只能处理static域或调用static方法; 实例方法:属于对象的方法,由对象来调用。 一个类中的方法可以互相调用。但要注意:实例方法可以调用该类中的其他方法。 类方法只能调用其他类方法,不能调用实例方法。 当类文件加载到内...

2016-10-21 21:31:11

阅读数:645

评论数:0

C++ fork()以及缓冲结合考点

字符串"Hello"会被输出几次? int main() { printf("Hello"); fork(); printf("Hello"); } 分两点说吧: 1.fork()函数会把它所在语句以后的语句复制到一个子进程里...

2016-10-21 21:12:54

阅读数:321

评论数:0

C/C++ 中的0长数组(柔性数组)

在标准C和C++中0长数组如charArray[0]是不允许使用的,因为这从语义逻辑上看,是完全没有意义的。 但是,GUN中却允许使用,而且,很多时候,应用在了变长结构体中,如: StructPacket { Int state; Int len; Char cDa...

2016-10-19 21:38:04

阅读数:157

评论数:0

类成员函数的重载、覆盖和隐藏区别

重载: 成员函数被重载的特征: (1)相同的范围(在同一个类中); (2)函数名字相同; (3)参数不同; (4)virtual 关键字可有可无。 #include using std::cin; using std::cout; using std::endl; class A { pub...

2016-10-19 21:32:51

阅读数:309

评论数:0

C++ 内联函数的使用

对于一个频繁使用的短小函数,在C语言中用宏实现,在C++中应用什么实现? 答案是:内联函数 1、内联函数的原理 编译器将使用相应的函数代码替换函数调用。 例如,如果一个函数被指定为inline 函数则它将在程序中每个调用点上被内联地展开 int minVal2 = min( i, j );  =...

2016-10-19 21:18:59

阅读数:282

评论数:0

c 各个阶段解释

由多个源文件组成的C程序,经过编辑、预处理、编译,链接等阶段会生成最终的可执行程序。下面哪个阶段可以发现被调用的函数未定义? A、预处理 B、编译 C、链接 D、执行 A: 预处理是 C 语言程序从源代码变成可执行程序的第一步,主要是 C 语言编译器对各种预处理命令进行处理,包括头文件的包含、...

2016-10-18 22:29:45

阅读数:378

评论数:0

c++菱形继承产生的问题及解决

#include #include #include using namespace std; class A { public: A(){printf("A create.\n");} int a; virtual void fun(){} }; ...

2016-10-18 22:24:10

阅读数:454

评论数:0

c++中的类占空间

#pragma pack(2)class BU{ int number; //4 union UBffer { char buffer[13]; int number; }ubuf; void foo(){} //0 typedef char*(*f)(void*); //0 enum{hdd...

2016-10-18 22:11:11

阅读数:196

评论数:0

C++拷贝构造函数

#include "stdio.h" class A { public: A() { printf("1"); } A(A &a) { printf("2&...

2016-10-18 21:33:46

阅读数:183

评论数:0

C++获取指定文件夹下的所有文件名(或路径)

#include #include #include #include #include using namespace std; //其实两个字符串连在一起比如string可惜写成:str1+str2+“xxx”。。。 //获取所有的文件名 voi...

2016-10-13 22:18:09

阅读数:4950

评论数:1

C++ map的基本操作和使用

Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作! 1. map最基本的构造函数;    mapmapstring;         mapmapint;    mapmapstring;      ...

2016-10-13 21:53:09

阅读数:184

评论数:0

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