摘要: #include<iostream>#include<string.h>using namespace std;class String{ public: int a; String &operator + (const String &rhs); String(int b){ a=b; }};St 阅读全文
posted @ 2017-04-11 20:41 倾耳听 阅读(651) 评论(0) 推荐(0) 编辑
摘要: String & String::operator =(const String &other){ // 得分点:输入参数为const型 if(this == &other) //得分点:检查自赋值 return *this; delete [] m_data; //得分点:释放原有的内存资源 in 阅读全文
posted @ 2017-04-11 20:40 倾耳听 阅读(244) 评论(0) 推荐(0) 编辑
摘要: char *strcpy(char *strDest, const char *strSrc){ if ( strDest == NULL || strSrc == NULL) return NULL ; if ( strDest == strSrc) return strDest ; char * 阅读全文
posted @ 2017-04-11 20:39 倾耳听 阅读(310) 评论(0) 推荐(0) 编辑
摘要: String::String(const String &other){ // 得分点:输入参数为const型 int length = strlen(other.m_data); m_data = new char[length+1]; //加分点:对m_data加NULL 判断 strcpy(m 阅读全文
posted @ 2017-04-11 20:39 倾耳听 阅读(390) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h>#include<stdlib.h>void main(){ int i, j, b, a[10]; printf("随机猜想数为:\n"); for(i = 0; i < 10; i++){ a[i] = rand(); printf("%d\n",a[i]); 阅读全文
posted @ 2017-04-11 20:38 倾耳听 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 单例模式的概念: 单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 关键点: 1)一个类只有一个实例 这是最基本的 2)它必须自行创建这个实例 3)它必须自行向整个系统提供这个实例 阅读全文
posted @ 2017-04-11 20:37 倾耳听 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 和虚函数相似#include<iostream>using namespace std;class ClxBase{ public: ClxBase() {}; virtual ~ClxBase() { std::cout << "父类析够函数"<<std::endl; } virtual void 阅读全文
posted @ 2017-04-11 20:36 倾耳听 阅读(123) 评论(0) 推荐(0) 编辑
摘要: #include<iostream>using namespace std;int main(){ class A{ public: virtual void foo(){ cout<<"A::foo() is called"<<endl; } }; class B:public A{ public 阅读全文
posted @ 2017-04-11 20:35 倾耳听 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 服务器端:socket()建立套接字,绑定(bind)并监听(listen),用accept()等待客户端连接, accept()发现有客户端连接,建立一个新的套接字,自身重新开始等待连接。该新产生的套接字使用send()和recv()写读数据,直至数据交换完毕,closesocket()关闭套接字 阅读全文
posted @ 2017-04-11 20:34 倾耳听 阅读(1044) 评论(0) 推荐(0) 编辑
摘要: new 返回指定类型的指针,并且可以自动计算所需要大小。比如:int *p;p = new int; //返回类型为int* 类型(整数型指针),分配大小为 sizeof(int); 而 malloc 则必须由我们计算要字节数,并且在返回后强行转换为实际类型的指针。int* p; p = (int 阅读全文
posted @ 2017-04-11 20:34 倾耳听 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 全局变量、静态变量储存在静态数据区,局部变量在栈中 阅读全文
posted @ 2017-04-11 20:33 倾耳听 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 1) 引用必须被初始化,指针不必。所以不存在指向空值的引用,但是存在指向空值的指针2) 引用初始化以后不能被改变,指针可以改变所指的对象。 传递指针本质上传递的也是拷贝的副本,只不过副本是地址。 保护传递给函数的数据不在函数中被改变 指针: 输出结果:0xffffdcb4e0 1 指针p为NULL 阅读全文
posted @ 2017-04-11 20:32 倾耳听 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 默认构造函数(不带参数的构造函数),拷贝构造函数(用于对象间的赋值),析构函数,赋值函数(等号的赋值)。 阅读全文
posted @ 2017-04-11 20:32 倾耳听 阅读(2143) 评论(0) 推荐(0) 编辑
摘要: 1这样可以提高编译效率,因为分开的话只需要编译一次生成对应的.obj文件后,再次应用该类的地方,这个类就不会被再次编译,从而大大提高了效率。2隐藏了代码; 阅读全文
posted @ 2017-04-11 20:30 倾耳听 阅读(561) 评论(0) 推荐(0) 编辑
摘要: & 与 相同位的两个数字都为1,则为1;若有一个不为1,则为0| 或 相同位只要一个为1即为1^ 异或 相同位不同则为1,相同则为0~ 取反 0和1全部取反<< 左移运算符 a shl b就表示把a转为二进制后左移b位(在后面添b个0)。a shl b的值实际上就是a乘以2的b次方,因为在二进制数后 阅读全文
posted @ 2017-04-11 20:29 倾耳听 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 满二叉树肯定是完全二叉树,完全二叉树不一定是满二叉树。满二叉:除最后一层外,每一层上的所有结点都有两个子结点。 阅读全文
posted @ 2017-04-11 20:28 倾耳听 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 在类中定义的函数被默认成内联函数。 阅读全文
posted @ 2017-04-11 20:28 倾耳听 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 前 根左右中 左根右后 左右根 阅读全文
posted @ 2017-04-11 20:26 倾耳听 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 当使用一个对象来初始化另一个对象时,编译器会自动生成拷贝构造函数。格式为:类名(const 类名&对象名) 阅读全文
posted @ 2017-04-11 20:24 倾耳听 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 每个类可以有多个构造函数,但一定只能由一个析够函数,且形式必须是:class::~class(){} 阅读全文
posted @ 2017-04-11 20:24 倾耳听 阅读(95) 评论(0) 推荐(0) 编辑