Coding

  1. c语言中,变量最好进行初始化,特别是字符串最好注意,未初始化时,内存里为cc ,如果按fwrite()方式写进文件,会出现“烫烫“,造成乱码,初始为0就可以避免。
  2. 前置版本返回一个引用【classname & operator++()】,
    后置版本返回一个const值【const classname operator ++(int)】。
    后置版本是利用前置版本来实现的。节约代码,控制代码有余。
    前置版本的效率高,因为后置版本需要调用前置版本,所有后置版本效率比前置要低。(++i比i++效率高。)
    在后置版本里,人为添加一个参数(int),称为哑元,主要是为了区别前置版本,这个参数不会被使用。
    记住,如果有哑元,则是postfix,否则,就是prefix
    就像其他的一元算法和逻辑运算一样
    而其实在C++中用到这种哑元的也只有在postfix ++ 和–了
    【该点转自 Yerasel】
  3. linux下 不论是阻塞还是非阻塞方式的socket,read() = 0 时,都表示连接正常退出,返回值<0 表示出错,>0 表示正常读取到数据。
  4. 写文件最好用二进制的方式,fputs可能会添加回车换行符
    写文件注意缓存清空
    char STR[] = “this is a string”;
    sizeof(STR) 比strlen(STR) 大一个字节;
  5. java与C不一样,java中new对象数组时,只是分配了一个指针而已,并没有为每个对象分配内存;
  6. c++中,拷贝构造函数里,能够访问private变量,c++是可以这样访问的,可以理解为“在成员函数中,能够访问private变量”, 这两点都满足,例子:(m_error_code 为private变量)
    CResponse::CResponse(const CResponse& response) {
    m_error_code = response.m_error_code;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值