《Effective C++》与《More Effective C++》笔记总结

1. 对于常量,最好使用const对象或enums替代#defines

2. 对于类似宏的函数,最好使用Template inline替代#defines

3. 如果const出现在*左边,表示data是常量;如果const出现在*右边,表示pointer是常量

char greeting = "Hello"
const char* p = greeting; // const data
char* const p = greeting; // const pointer

4. 对于在const函数中需要改变某些变量的值:使用mutable关键字修饰变量

5. 当const和non-const函数中有重复代码:在non-const函数中调用const函数

const char& operator[](std::size_t position) const
{
return text[position];
}
char& operator[](std::size_t position)
{
return
const_cast<char&>( //去除op[]返回值的const
static_cast<const TextBlock*>(*this) //为*this加上const
[position];
);
}

6. class creates following specific member functions implicitly: 

a. default constructor; b. copy constructor; c. copy assignment operator; d. destructor

7

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
更有效的C指的是更有效地使用C语言编程的技巧和技术。C语言是一种古老但广泛使用的编程语言,它在系统级编程和高性能应用程序开发中具有广泛的应用。 首先,更有效的C编程意味着更优化的代码。程序员可以通过使用更高效的算法和数据结构来提高代码的性能。此外,还可以通过减少变量的使用、优化内存管理和减少函数调用等方式来提高代码的效率。 其次,更有效的C编程还包括更好的代码组织和结构。通过使用适当的模块化和抽象化技术,可以使代码更可读和可维护。良好的代码结构可以提高团队合作的效率,并减少错误和调试的时间。 另外,更有效的C编程也体现在更好的错误处理和异常处理机制。通过正确处理错误和异常,可以提高程序的健壮性和可靠性。这包括使用适当的错误代码和错误消息来有效地调试和定位问题。 此外,编写高效的C代码还需要充分利用编译器的优化功能。通过了解编译器的工作原理和使用适当的编译选项,可以提高代码的执行速度和运行效率。 最后,更有效的C编程还需要注重维护和优化代码。程序员需要根据需求和反馈周期性地进行代码优化和重构。这可以帮助改进代码的可读性、可维护性和性能。 总的来说,更有效的C编程意味着更优化的代码、更好的代码组织和结构、更好的错误处理和异常处理、充分利用编译器的优化功能以及定期的代码维护和优化。通过这些技术和实践,可以提高C编程的效率和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值