上一页 1 ··· 4 5 6 7 8
摘要: 一个string模板 简单的定义 1 template <class C>//模板形式,C是一个类型名字,不一定是某个类的名字 2 class String{ 3 struct srep; 4 srep *rep; 5 public: 6 String(); 7 String(const C*); 阅读全文
posted @ 2016-06-04 11:36 Kobe10 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 类 一个类就是一个用户定义类型 一个结构体也是一种类。(成员函数),因为不同的结构体中可能会有相同的名字的成员函数,所以我们在定义成员函数的时候就必须给出有关结构体的名字 void Data::init(int dd,int mm,int yy){} 非成员函数禁止访问私有成员 类中的静态成员: 静 阅读全文
posted @ 2016-05-27 11:15 Kobe10 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。 1 基本操作 (1)头文件#include<vector>. (2)创建vector对象,vector<int> vec; (3)尾部插入数字:vec.push_back(a); (4)使用下标访问元素,cout<<vec[0 阅读全文
posted @ 2016-05-27 09:51 Kobe10 阅读(1491) 评论(0) 推荐(0) 编辑
摘要: 1.C++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构操作。vector封装数组,list封装了链表,map和set封装了二叉树等 2.标准关联容器set, mult 阅读全文
posted @ 2016-05-26 21:10 Kobe10 阅读(900) 评论(0) 推荐(0) 编辑
摘要: 面试一:指针与引用的区别? 答案: (1)非空区别。在任何情况下都不能使用指向空值的引用。因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因为这样你可以赋空值给该变量。相反,如果变量肯定指向一个对象,例如你的设计不允许变量为空,这时你就 阅读全文
posted @ 2016-05-26 17:45 Kobe10 阅读(802) 评论(0) 推荐(0) 编辑
摘要: 堆和栈的区别 (stack and heap)一般认为在c中分为这几个存储区 1栈 - 有编译器自动分配释放 2堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和 阅读全文
posted @ 2016-05-26 17:21 Kobe10 阅读(387) 评论(0) 推荐(1) 编辑
摘要: 首先来一个关于const的全面的解释,先看一波代码,之后再进行详细的分情况解释 int b=500; const int *a=&b;//指向一个int常量的指针 int const *a=&b;//和上面类似 int * const a=&b;//一个常量的指针a指向一个地址 const int 阅读全文
posted @ 2016-05-26 15:47 Kobe10 阅读(995) 评论(0) 推荐(0) 编辑
摘要: 宏定义是一个比较常考的考点,所以我归纳总结了一下近年的宏定义的题目 //宏定义面试题1.cpp//What is the output of the following code?[中国台湾某著名杀毒软件公司2005年10月面试题] #include<stdio.h> #define SQR(x) 阅读全文
posted @ 2016-05-26 15:16 Kobe10 阅读(821) 评论(0) 推荐(0) 编辑
摘要: 指针 类型为T*的变量能保存一个类型T对象的地址 Char c=‘a’;Char * p=& c;//保存了c的地址 指针的操作一般都是间接的引用,就是相当于引用指针所指的对象。 0是一个特殊的东西。它可以被当做任意的整型,浮点类型,或者是指针,这些都是视情况而定的。0表示当时的一个指针没有指向任何 阅读全文
posted @ 2016-05-25 14:54 Kobe10 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 引言 异常,让一个函数可以在发现自己无法处理的错误时抛出一个异常,希望它的调用者可以直接或者间接处理这个问题。而传统错误处理技术,检查到一个局部无法处理的问题时: 1.终止程序(例如atol,atoi,输入NULL,会产生段错误,导致程序异常退出,如果没有core文件,找问题的人一定会发疯) 2.返 阅读全文
posted @ 2016-05-25 11:15 Kobe10 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 名字空间 成员函数可以在名字空间的定义里去声明,然后再去采用一种定义方式例如:namespace__name::member_name的方式去定义这个成员函数 1 namespace parser{ 2 double prim(bool); 3 double term(bool); 4 } 5 6 阅读全文
posted @ 2016-05-25 11:11 Kobe10 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 函数的定义和声明 函数的声明和定义都必须描述相同的类型,但是声明可以不写参数名,定义则必须写参数名,但是他们的参数名字可以不同。 一个局部变量被声明为static,那么这个局部变量将只会被初始化一次,而其他的局部变量则随情况而定进行初始化 1 #include<iostream> 2 using n 阅读全文
posted @ 2016-05-25 10:26 Kobe10 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 布尔量 Eg: bool b1=a==b;//这个例子中,=是赋值,==是判断是否相等,所以先是判断是否相等,a如果等于b,b1的值就是true,否则就是false了 Bool经常被用作检查某些条件是否成立的函数的结果类型, Eg:bool greater(int a,int b) {return 阅读全文
posted @ 2016-05-23 20:12 Kobe10 阅读(254) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8