C++填坑之路

来源:互联网 发布:苏州软件开发公司 编辑:程序博客网 时间:2024/06/05 14:44

 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __th


此种问题 一般就是没有链接Lib库



strlen 在计算字符串长度的时候不计算 \0,sizeof计算字符串长度的时候会计算\0


memcpy(buff,data,size)  size多大,就拷贝多少,不会拷贝\0 从datade的起始地址开始拷贝,返回值为指向buff的一个指针



sprintf 用来拼接字符串  指定长度

sscanf  分割字符串 支持格式化


在64位机上面,局部变量的对齐方式一般为8位对齐


new和malloc 区别

new分配内存以后会调用构造函数, Malloc则只分配原始的内存,在分配复杂类型的时候,要使用delete[]来进行释放内存,然后把指针指向空指针,

new是操作符,malloc是库函数,



cout<<*pdata++<<endl;

  先把指针向后移动一位,然后取的是原地址的值 等价于 

cout<<*pdata<<endl;

++pdata;



当在linux下运行服务器的情况下,要把防火墙都关掉 不然的话端口都不能被访问 除了22的端口


在string 转为char中 c_str提供了一个临时的可读不可写的指针,包括了尾部的\0,不可以操作这个临时的指针,可以用memcpy拷贝过过来,data提供了一个不包含\0的字符串


好久没写了

2017/12/13

头文件尽量隐藏细节,不该让别人知道的就隐藏到Cpp中,不需要放类内部的 就用static的函数放在cpp中

原创粉丝点击