C++ GuildeLines

博客给出C++编程的实用建议,如类若需自定义拷贝构造函数、拷贝赋值运算符或析构函数,可能三者都需;避免硬编码,数据成员设为私有;写有用注释,遵循const正确性,避免类型切换,不用下划线开头命名,可用boost::any表示变体类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • If a class needs a custom copy constructor, copy assignment operator, or destructor, it probably needs all three.
  • Avoid hard-wiring information that needlessly makes code more brittle and limits flexibility.
  • Always make all data members private. The only exception is the case of a C-style struct which isn't intended to encapsulate anything and where all members are public.
  • Write (only) useful comments. Never write comments that repeat the code; instead, write comments that explain the code and the reasons why you wrote it that way.

  • Practice const-correctness
  • Avoid type switching; prefer type safety
  • Never use "underhanded names"—ones that begin with an underscore or that contain a double underscore. They are reserved for your compiler and standard library implementation.
  • If you want to represent variant types, for now prefer to use boost::any (or something equally simple).
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值