c++必知必会
摘要:1.数据抽象 构造函数、析构函数、复制构造以及转换(不带explicit单参数构造和转换操作符)。 易于正确使用,难以错误使用。 不要让实现影响类型的接口,wrap函数对实现进行封装。 2.多态 多态类型就是带有虚函数的类类型。 多态对象就是一个具有不止一种类型的对象。 多态基类就是一个为了满足多态
阅读全文
Exceptional c++
摘要:1.带有检测机制的标准库(first是否在与last之前) 2.c++中并不允许对内部类型的临时变量进行修改 3.模板构造函数并不能代替构造函数,其将与其他构造函数一起共同参与重载解析 4.通过异常退出构造函数意味着对象实际从来没有被构造为一个完整对象,即这个对象生命周期没有开始过 5.析构函数、重
阅读全文
C++ #if #endif #define #ifdef #ifndef #if defined #if !defined详解 (转)
摘要:(源)http://blog.csdn.net/sky1203850702/article/details/42024673 首先,让我们先从头文件开始,在很多头文件里,我们会看到这样的语句 #ifndef _MYHEADFILE_H #define _MYHEADFILE_H // .......
阅读全文
有关typename
摘要:为了避免潜在的语法解析二义性,你需要在从属于形式类型参数的类型名前面使用typename,这样的类型被称为从属类型(dependent type) (摘自effective STL)
阅读全文
c++ 库函数返回的字符串指针是否需要手动释放
摘要:tmpnam函数返回一个不与任何已存在文件同名的有效文件名,如果字符串s不为空,文件名也会写入它。对tmpnam的后续调用会覆盖存放返回值的静态存储区。 over,共勉
阅读全文
c++ const char *[] or char [][]
摘要:到刚刚为止,一直以为这两个是等价的。打脸了。。。 其实我想说的是第二个编译也过不了。。。 char *ch2[] 首先是ch2是一个数组,数组里面是指向const字符串的指针。所以必须是这样的形式 const char *ch2[]; perfect char (*ch3)[6] 首先先看括号里面,
阅读全文
MySql
摘要:int main() { char server[]= "localhost"; char user[]= "root"; char password[]= "***"; char database[]= "FileNameDataBase"; MYSQL *C_sql_handle; C_sql_handle= mysql_init(nullpt...
阅读全文
std::cin>>
摘要:cin>> 不吃最后的回车换行,字符串自动补'\0'与最后回车换行无关 时常忘记,紧记!
阅读全文
c++ RAII
摘要:说明 禁止了拷贝和复制是防止在超出对象生命期的地方使用,禁止默认构造是防止随便释放资源。
阅读全文
c++ thread
摘要:Either pthread_join(3) or pthread_detach() should be called for each thread,that an application creates, so that system resources for the thread can b
阅读全文
基于范围的for循环(STL)
摘要:1. 不同于for_each(),基于范围的for循环可修改容器的内容,诀窍是指定一个引用参数。
阅读全文
(转)C++——std::string类的引用计数
摘要:1、概念Scott Meyers在《More Effective C++》中举了个例子,不知你是否还记得?在你还在上学的时候,你的父母要你不要看电视,而去复习功课,于是你把自己关在房间里,做出一副正在复习功课的 样子,其实你在干着别的诸如给班上的某位女生写情书之类的事,而一旦你的父母出来在你房间要检
阅读全文
结构中的位字段
摘要:sizeof(A) 1.每个类型的位置应该是本类型的整数倍。 2.整个结构体的总大小位最宽基本类型成员的整数倍。 3.结构体首地址应能被最宽类型整除; 首先a,b都是有符号,字符串收个字符为'0',二进制为00110000,进行拷贝时a先拷贝五位10000,则b为001. 其中一位是符号位,所以a能
阅读全文