知识定义
下忍
我希望可以记录程序道路上的一点一滴。
展开
-
C++面试题(数据结构)
在面试中,发现有些题目类似,就记下来。便于下次面试的时候出现。(持续更新) 幸福就是当你照镜子的时候,喜欢你看到的那个人,加油!翻转一个单向链表class ListNode{ Node* head; int length;public: ListNode(); //构成单链表 void createList(int x);...原创 2018-06-07 17:37:37 · 2887 阅读 · 0 评论 -
C++ typedef的用法
typedef的用途: 为已有的数据类型重新命名。 <1. 基本类型>int a=10;//为整型重新命名typedef int ZS;ZS b=10;<2. 结构体的使用>a. 为结构体重新命名://ST---->等价于struct Studenttypedef struct Student{ int id; char...原创 2018-08-12 23:48:59 · 10113 阅读 · 1 评论 -
C++ 面试题(字符串操作)
<1.字符串拷贝> 思路分析: a. 确定被拷贝的数组的内存大小是否小于等于目标数组的内存大小; b. 拷贝数组; c. 目标数组最后一个字符为空字符(‘\0’)。//str1:被拷贝的数组 str2:目标数组 len:目标数组的长度bool stringCopy(char* str1,char* str2,int len){ int i = 0; ...原创 2018-08-12 23:31:51 · 3521 阅读 · 0 评论 -
C++ 空字符('\0')和空格符(' ')
从字符串的长度:——>空字符的长度为0,空格符的长度为1 char a[] = "\0"; char b[] = " "; cout << strlen(a) << endl; //0 cout << strlen(b) << endl; //1虽然输出于屏幕是一样的,但是他们还是有区别的:原创 2018-08-02 23:53:40 · 49828 阅读 · 0 评论 -
C++ Sizeof运算符与Strlen函数
sizeof运算符用于返回变量,对象,数据类型的字节长度。int var =10;int len =sizeof(var);int len02=sizeof(int);sizeof运算符也可以用于数组:int arr[3]={1,2,3};int len = sizeof(arr); //3*4(元素的字节长度)需要注意的是对于字符串常量的使用: 字符串常量是以’...原创 2018-08-02 23:34:24 · 262 阅读 · 0 评论 -
面向对象编程和泛型编程
C++不仅支持面向对象编程而且还支持泛型编程,那么我们是否在大脑中清晰的知道什么是面向对象编程和泛型编程吗?那面向过程编程了??(1).面向对象编程简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 (2).面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。为了简化程序设计,面向过程把函数继续切分为子函数,即把大块...原创 2018-08-02 11:10:48 · 3147 阅读 · 0 评论 -
C++ 模板,普通函数,类声明和定义放置位置区别
当我们调用一个函数时,编译器只需要掌握函数的声明即可。类似的,我们使用一个类类型的对象时,类的定义必须是可用的,但成员函数的定义不必已经出现。因此,我们将类定义和函数声明放置在头文件中,普通函数和成员函数的定义放置在源文件中。 模板则不同,为了生成一个实例化版本,编译器需要掌握函数模板或者类模板成员函数的定义。 结论: 函数模板和类模板成员函数通常放在头文件中。...原创 2018-08-04 11:14:01 · 2515 阅读 · 0 评论 -
数组的删除元素和添加元素
1. 向数组中添加元素思路分析: a. 我们首先确定哪些元素是需要移动位置的(插入的位置比如说插入到3后面),按照索引就是索引为2后面的元素都需要移动。 b. 元素从后面移动,这样移动简单。 int arr[6]={1,2,3,5,6}; for (int i=5; i>2; i-- ) //i>2 表示 移动的是3后面的元素 { ...原创 2018-07-10 15:36:10 · 7967 阅读 · 1 评论 -
动态语言,静态语言,强类型定义语言,弱类型定义语言
<动态语言和静态语言> 我们通常说的动态语言和静态语言就是动态类型的语言和静态类型的语言。 (1)动态类型语言: 指的是程序运行期间才做数据类型检查的语言。即在执行期间才会发现数据类型的语言。 (2)静态类型语言: 指的是程序在编译阶段进行数据类型检查。编译时,其数据类型是固定的。使用变量之前要声明它们的数据类型。 <强类型定义语言与弱类型定义语言> (1). 强...原创 2018-08-13 23:43:49 · 658 阅读 · 0 评论