C++
文章平均质量分 59
XQ
这个作者很懒,什么都没留下…
展开
-
C++实例之-默认构造函数、拷贝构造函数、析构函数
// Test1.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include using namespace std; class Internet { public: Internet() { cout<<"载入默认构造函数"<<endl原创 2012-08-09 18:07:10 · 736 阅读 · 0 评论 -
程序员面试100题(算法)之找出数组中两个只出现一次的数字(位运算实现)
// 程序员面试100题(算法)之找出数组中两个只出现一次的数字 #include "stdafx.h" #include using namespace std; bool Is1(int data, unsigned int location) { data = data >> location; return (data & 1); } int FindFirs原创 2012-08-17 15:40:36 · 4896 阅读 · 0 评论 -
程序员面试100题(算法)之递归求二叉树深度
// 程序员面试100题(算法)之递归求二叉树深度 #include "stdafx.h" #include #include using namespace std; struct BiTreeNode { BiTreeNode *leftNode; BiTreeNode *rightNode; int value; }; BiTreeNode *CreateBiTree(BiT原创 2012-08-16 17:37:19 · 6517 阅读 · 0 评论 -
程序员面试100题(算法)之整数的二进制表示中1的个数(两种方法)
// 程序员面试100题(算法)之整数的二进制表示中1的个数 #include "stdafx.h" #include using namespace std; int NumberOf1_s1(int num) { int count = 0; unsigned int flag = 1; while(flag != 0) { if((num & flag) != 0)原创 2012-08-16 16:28:52 · 4163 阅读 · 0 评论 -
程序员面试100题(算法)之反转单链表(含单向链表的创建和打印)
// 程序员面试100题(算法)之反转单链表 #include "stdafx.h" #include using namespace std; struct LinkNode { int value; LinkNode *next; }; LinkNode *CreateLink(LinkNode *headNode, int &length) { int data = 0; L原创 2012-08-16 15:21:34 · 3694 阅读 · 0 评论 -
程序员面试100题(算法)之查找链表中倒数第k个节点(含单向链表的创建和打印)
// 程序员面试100题(算法)之查找链表中倒数第k个节点 #include "stdafx.h" #include using namespace std; struct LinkNode { int value; LinkNode *next; }; LinkNode *FindKNode(LinkNode *headNode, int k) { if(NULL == headN原创 2012-08-16 12:35:22 · 4772 阅读 · 0 评论 -
程序员面试100题(算法)之把字符串转换成整数
此程序还没有判读sum是否溢出,待续。。 // 程序员面试100题(算法)之把字符串转换成整数 #include "stdafx.h" #include using namespace std; int state = 0; int ConvertStr(char *str) { int num = 0; long sum = 0; if(NULL == str) { c原创 2012-08-16 14:27:25 · 3912 阅读 · 0 评论 -
程序员面试100题(算法)之层次遍历二叉树(含二叉树前序创建、层次遍历、前序遍历)
// 程序员面试100题(算法)之层次遍历二叉树(用队列实现) #include "stdafx.h" #include #include using namespace std; struct BiTreeNode { BiTreeNode *leftNode; BiTreeNode *rightNode; int value; }; BiTreeNode *CreateBiT原创 2012-08-16 13:24:52 · 3845 阅读 · 0 评论 -
程序员面试100题(算法)之C/C++实现字符串复制
// StrCopy.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include #include using namespace std; char *StrCopy(char *destStr, const char *srcStr) { char *s = N原创 2012-08-15 17:35:43 · 5502 阅读 · 0 评论 -
C++/C之易犯错的地方
1、cin char *str = new char[100]; cin >> str; cout 例如: 输入:ajfgjsfg djfhsdjgh sdjgsdjgj 输出:ajfgjsfg 说明cin读取到直到遇到空格。 2、strlen char *str1 = ""; cout << strlen(str1) << endl; /*报错,所以不能对空指针取strle原创 2012-08-15 16:11:02 · 3413 阅读 · 0 评论 -
c++中char * 和 char []的区别
发现了一个以前一直默认的错误,同样char *c = "abc"和char c[]="abc",前者改变其内容程序是会崩溃的,而后者完全正确。 程序演示: 测试环境Devc++ 代码 #include using namespace std; main() { char *c1 = "abc"; char c2[] = "abc";转载 2012-08-15 15:26:58 · 2403 阅读 · 0 评论 -
程序员面试100题(算法)之翻转句子中单词的顺序
方法一: // 程序员面试100题(算法)之翻转句子中单词的顺序 #include "stdafx.h" #include using namespace std; void reverse(char* begin, char* end) { if ((begin == NULL) || (end == NULL)) return ; c原创 2012-08-14 19:58:01 · 4382 阅读 · 1 评论 -
C++实例之虚析构函数
(一)父类的析构函数是虚函数时// Test1.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include using namespace std; class ClxBase { public: ClxBase() { cout << "原创 2012-08-10 17:06:04 · 724 阅读 · 0 评论 -
C++实例之虚函数(析构函数和普通函数)
#include "stdafx.h" #include using namespace std; /* 情形一 // 输出为: // Output from the constructor of class ClxBase! // Output from the constructor of class ClxDerived! // Do something in cla原创 2012-08-10 17:41:20 · 1995 阅读 · 0 评论 -
程序员面试100题(算法)之递归逆序打印单链表、字符串(同时求字符串长度)
(一)递归逆序打印单链表 void PrintReverseLink(LinkNode *headNode) { if(NULL == headNode) return; PrintReverseLink(headNode->next); cout value << " "; } (二)递归逆序打印字符串,同时求字符串长度 void PrintReverseStr(char *原创 2012-08-17 14:11:35 · 5782 阅读 · 0 评论