摘要:
文档类型标签,该标签是将特定的标准通用标记语言或者XML文档(网页就是其中一种)与文档类型定义(DTD)联系起来的指令。该标记应该出现在文件的第一行。它在文档中出现的格式如下: 1 2 <!DOCTYPE html PUBLIC "引用的字符串" --公共标识符--> 1 2 <!DOCTYPE h 阅读全文
摘要:
今天看Scott Meyers大师的stl的用法,看到了我前段时间犯的一个错误,发现我写的代码和他提到错误代码几乎一模一样,有关stl容器删除元素的问题,错误的代码如下:std::vector mFriendList;...std::vector::iterator iter = mFriendLi... 阅读全文
摘要:
1即计算出所给数中包含1的个数方法一:每一位分别异或(时间复杂度O(n)n代表数位数)函数功能:如果1的个数为奇数个,则返回1,如果1的个数为偶数个,则返回0。parity_check(unsigned x){int val=0;while(x){val^=x;//val 和x进行异或运算x>>=1... 阅读全文
摘要:
#define MAX 32 void IntToBinary(char binary[], int x); // x转换为二进制 void IntToBinary2(char binary[], int x); // 不同的思路可以有多种方法 void TrueForm(char binary[... 阅读全文
摘要:
templateT add(const T&a, const T &b){ return a+b;}void func(int(*ptrfun)(const int& a, const int& b)) //后面两个参数的声明必须写{ cout); }#include templa... 阅读全文
摘要:
1 操作符.*即成员指针运算符 (该运算符不支持重载)之前讲过函数指针,你不可以像一个普通的函数指针那样指向一个成员函数,正确的做法应该是,你必须使用一个成员函数指针。一个成员函数的指针指向类中的一个成员函数,定义:(typedef) 返回值类型 (类名::*函数指针名)(参数列表);C++成员函数... 阅读全文
摘要:
const: 1 定义变量 ,如下写法都可以: TYPE const ValueName = value; const TYPE ValueName = value; 2 当作为全局变量并且在他文件也想使用时:(默认const具有局部性) 1.CPP :extern const TYPE Valu... 阅读全文
摘要:
1 C++规定,对象的成员变量的初始化动作发生在进入构造函数函数体之前(即花括号之前)。构造函数内的都不是初始化而是被赋值。进入函数体之前编译器会自动调用这些成员变量的默认构造函数(即无参构造函数)来初始化,但是不保证内置对象初始化。因此函数体中赋值这种做法导致默认构造函数初始化白费了,效率低。所以... 阅读全文
摘要:
注意这里的C调用C++或者C++调用C意思是.c文件中调用.cpp文件中代码,或者相反。集成开发环境如VC++6.0或者vs都是以文件后缀来区别当前要编译的是C代码还是C++代码,然后采用响应的编译、调用协议等。使用extern "C" 主要是因为C编译器编译函数时不带参数的类型信息,只包含函数的符... 阅读全文
摘要:
C中为什么不支持重载,即同一作用域内不允许出现同名函数?我们都知道重载是c++面向对象的特性。c语言中是不存在的。所谓重载简单来说就是一个函数名可以实现不同的功能,要么输入参数不同或者参数个数不同,要么返回类型不同。例如函数add(),在c++中可以轻易实现int,double等不同类型参数的相加功... 阅读全文