10 2014 档案
摘要:1 #include 2 3 char haha[] = "nihaoma" 4 "niubi" 5 "\"hello world\n\""; 6 int main(void) 7 { 8 printf("%s\n", haha...
阅读全文
摘要:1.在 /etc/ld.so.conf 文件中添加搜索路径,重启或者 ldconfig 生效;2.在 /etc/ld.so.conf.d 目录下添加 *.conf 文件,其中可以添加搜索路径,重启获取运行 ldconfig 生效;3.exportLD_LIBRARY_PATH=newpath:...
阅读全文
摘要:RAII手法是 Resource Acquisition is Initialization 的缩写,意为“资源获取即初始化”,在使用智能指针时也使用,下面是针对互斥量时的实现, 1 #include 2 #include 3 4 using namespace std; 5 6 class...
阅读全文
摘要:1 class BitArray 2 { 3 public: 4 enum 5 { 6 bits_per_long = sizeof(unsigned long)*8, 7 }; 8 9 BitArray(): array...
阅读全文
摘要:1.c++包含多种编程范式,每种范式遵循不同的准则;2.除了#include和#ifdef之流,其他预处理器别用,多用enum和const;3.函数声明定义多用const;
阅读全文
摘要:构造函数初始化列表有时是必要的。虽然构造函数分为初始化和计算阶段,使用初始化构造函数列表效率要高一些,这是其一,而且有些情况下必须使用,下面是一例, 1 class Foo 2 { 3 public: 4 Foo(int x, int y): a(x), b(y) {} 5 6 priva...
阅读全文
摘要:在普通非const成员函数中,this是const指针,而在const成员函数中,this是const对象的const指针。 1 class Foo 2 { 3 Foo& get_self1(void) 4 { 5 return *this; //...
阅读全文
摘要:1 class Screen;不完全类型只能以有限方式使用。不能定义该类型的对象。不完全类型只能用于定义指向该类型的指针及引用,或者用于声明使用该类型作为形参类型或者返回值类型。只有当类定义已经在前面出现过,数据成员才能被指定为该类型。如果是不完全类型,那么数据成员只能是指向该类类型的指针或引用。所...
阅读全文
摘要:定义一个对象没有使用初始化表达式,就像下面的一样Foo f1;Foo f2 = Foo();Foo f2(); // 这个是错的,它声明了一个函数就会调用默认构造函数(不带参数或者形参含有默认值),如果类没有定义构造函数,那么编译器会自动合成一个默认的构造函数。如果类中定义了其他类型的构造函数,那么...
阅读全文
摘要:重载显然是指的函数形参列表,与返回值没有什么关系,与形参名更没有什么关系!// 返回值不同,形参列表相同,重复声明Record lookup(const Account&);bool lookup(const Account&);// 非引用const和非引用,重复声明bool lookup(Acc...
阅读全文
摘要:reinterpret_cast 这个转换方式在转换指针类型时比较有用 1 #include 2 3 using namespace std; 4 5 int main(void) 6 { 7 int A = 65; // 'A' 8 char * pA = reinterpr...
阅读全文