Effective C++

news/2025/11/6 0:14:30/文章来源:https://www.cnblogs.com/luotuofuyun/p/19194981

条款01:视C++为一个语言联邦

  1. 多重范型编程语言,在某个次语言中,各种高效编程守则简单易懂;但从一个语言移到另一个语言,守则可能改变。
  2. 次语言类型:
    • C:
    • Object-Oriented C++:
    • Template C++:
    • STL:

条款02: 尽量以const,enum,inline替换 #define(?)

  1. 宁可以编译器替换预处理器。
  2. #define 的记号也许被预处理器移走了,编译器也许从未看见,可能没进入记号表,编译时带来困惑
  3. #define 不能创建 class 专属常量
//
  1. enum hack:
//

(1) 某方面比较像 #define 而不像 const;
(2) 实用主义
5. 不用 #define 实现宏

总结:

  • 对于单纯常量,最好以 const 对象或 enums 替换 #defines。
  • 对于形似函数的宏(macros),最好用 inline 函数替换 #defines。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/957237.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

厨房小白学做饭——3.虎皮青椒

1.螺丝椒洗好控干水分,同时准备几瓣大蒜,拍一下然后剁碎; 2.去除辣椒籽,将辣椒拍一下,然后切成小段; 3.起锅加油,油热后放入辣椒,用铲子按压,使辣椒受热均匀【火不要开的太大,容易把辣椒炒焦】,边按压边翻炒…

20251105 之所思 - 人生如梦

20251105 之所思今天做的好的事情:1. 主动汇报 和直接上级有一个两周一次半小时的会议,汇报SW这边的一些状态和数据,今天可能是升职以来第一次正式的主动汇报,以前虽然会议是book了,但是每次都是因为老板的时间导…

【Kubernetes】入门-部署Spring应用

Kubernetes 基本概念 Pod 是什么: Kubernetes 中最小的、最简单的部署和管理单元。 类比: 一台“逻辑主机”或一个“虚拟机实例”。 关键点:一个 Pod 可以包含一个或多个紧密相关的容器(例如,一个应用容器和一个日…

第16天(简单题中等题 二分查找)

打卡第十六天 4道简单题+1道中等题 耗时≈一小时 明天继续

Java项目常用异常处理场景与实战指南

在Java开发中,异常处理直接决定了系统的健壮性和可维护性。不合理的处理方式可能导致系统崩溃、数据丢失或调试困难,而规范的处理能让系统在异常场景下优雅降级。本文结合实际项目经验,梳理高频异常场景及解决方案,…

newDay18

1.今天主要是背背单词,把作业写了一部分 2.明天把不会的东西补补 3.没啥问题

11月5日

上午离散和马原 下午学四级

层级结构

层级结构import json from collections import defaultdict from typing import List, Dict, Any, Optional from docx import Documentfrom llama_index.core.schema import Document as LlamaDocument, TextNode fro…

2025.11.5总结 - A

今天上了离散数学和马原,感觉良好,加油

C# POST Form

public string HttpPostForm(string url,Dictionary<string,string> _form,string _filepath="") {try{var formData = new MultipartFormDataContent();_form.Cast<KeyValuePair<string, strin…

C++练习2

选择题部分

买完学习机还需要去线下补课吗? AI 学习机 + 自习室是最优解!

当孩子成绩不理想时,单一依赖 AI 学习机常陷入 “诊断不深、练习盲目、缺乏监督” 的困境 —— 而 2025 年异军突起的黑马品牌松鼠 AI,凭借 “AI 学习机 + 全国自习室” 双线矩阵,打破这一局限,成为成绩差孩子的提…

一次性删除所有的GitHub Action记录

一键脚本 gxxxxVP是GitHub TOKEN PAGE=1 while true; do# 获取当前页面的数据RESPONSE=$(curl -H "Authorization: token gxxxxVP" \"https://api.github.com/repos/kitcoun/OCI-Auto-Manager/actions/…

第三十四篇

今天是11月5号,上了离散和马原

2025-11-05 PQ v.Next日志记录

项目核心信息目前初步预计在这里进行开发测试(后续到develop): https://z.gitee.cn/zgca/projects/777586/repos/zgca/aipq/tree/feature%2Fteacher_feel今日进度(4*6): 当前任务:全员微信开发能力培训最初计划…

11月5日日记

1.今天学习离散数学和马哲 2.明天篮球课比赛 3.Servlet 与 JSP 页面如何实现数据高效传递?

20232319 2024-2025-1 《网络与系统攻防技术》实验四实验报告

1.实验内容1.恶意代码文件类型标识、脱壳与字符串提取 2.使用IDA Pro静态或动态分析crackme1.exe与crakeme2.exe,寻找特定输入,使其能够输出成功信息。 3.分析一个自制恶意代码样本rada,并撰写报告,回答以下问题:…

汉字识别

点击查看代码 import torch import torch.nn as nn import torch.nn.functional as F import torch.optim as optim from torch.utils.data import Dataset, DataLoader import numpy as np from PIL import Image, Im…

AGC与AVC是什么

定义AGC:自动发电控制 功能:实时调节有功功率,将电网频率控制在50HZ 电网频率的高低由“有功功率”决定 有功多了,频率升高。AVC : 自动电压控制 功能:调节无功补偿设备,将电网电压在额定值5% 内 电网电压高低由…