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