当前位置: 首页 > wzjs >正文

提供信息门户网站制作全球十大搜索引擎排名

提供信息门户网站制作,全球十大搜索引擎排名,山东经济社会发展,网站技术在C中,​头文件(.h/.hpp)​​ 的主要作用是声明接口和共享代码,但如果不规范使用,会导致编译或链接错误。以下是详细总结: 一、头文件中可以做的事情 1.1 声明 函数声明(无需inline&#xff…

在C++中,​头文件(.h/.hpp)​​ 的主要作用是声明接口和共享代码,但如果不规范使用,会导致编译或链接错误。以下是详细总结:

一、头文件中可以做的事情

1.1 声明

  • 函数声明(无需inline)
// utils.h
void print(); // 声明
  • 类或者结构体声明
class MyClass {
public:void foo(); // 成员函数声明
};
  • 外部变量声明(用extern)
    如果不想用extern,可以使用C++17支持的内联全局变量
extern int globalVar; // 声明,定义在.cpp中

1.2 定义

  • 内联函数的定义
inline int add(int a, int b) { return a + b; } // 解决ODR问题
  • 类或者结构体成员函数定义
class Vector {
public:float x, y;float length() const { return std::sqrt(x*x + y*y); } // 隐式inline
};
  • 模板定义
template<typename T>
T max(T a, T b) { return (a > b) ? a : b; } // 模板必须完整定义在头文件
  • 常量表达式(C++11)
constexpr float PI = 3.1415926f; // 内部链接,每个编译单元独立副本
  • C++17内联变量
inline int globalConfig = 42; // 允许头文件中定义全局变量

1.3 其他

  • 宏定义​(谨慎使用)
  • 类型别名(using 或者 typedef)
  • 命名空间

二、头文件中不可以做的事情

1.1 普通函数定义

原因​:违反ODR规则,多个编译单元生成相同符号,链接冲突。

// utils.h
void print() { std::cout << "Hello"; } // ❌ 多个.cpp包含时链接错误

1.2 非内联全局变量定义

int globalVar = 42; // ❌ 多个.cpp包含时链接错误

1.3 静态全局变量

问题​:每个包含该头文件的.cpp会生成独立的 localVar,浪费内存。

static int localVar = 0; // ⚠️ 每个编译单元独立副本,可能不符合预期

1.4 复杂代码逻辑​

避免在头文件中写长函数或复杂逻辑​(如文件操作、动态内存分配)。
​原因​:增加编译时间,代码膨胀。

http://www.dtcms.com/wzjs/134808.html

相关文章:

  • 网站推广排名教程汕头seo关键词排名
  • b站推广入口mba智库在线观看今天刚刚发生的新闻最新新闻
  • wordpress多站点开启属于b2b的网站有哪些
  • 切片工具做网站怎么做谷歌seo网站建设
  • html5手机版seo优化服务
  • 网站建设_你真的懂吗?制作网页一般多少钱
  • 某服装公司网站建设论文抖音推广佣金平台
  • 贵阳做网站多少钱促销方案
  • 网站建设项目的工作分解ciliba磁力搜索引擎
  • 安乡网站制作软考培训机构哪家好一点
  • 网站后台上传模板网络营销的含义
  • 网站重要组成部分竞价推广价格
  • 怎么用自己的网站做邮箱小学生简短小新闻
  • 网站建设书案例疫情最新数据消息地图
  • 如何做淘客推广网站磁力猫torrent kitty
  • dw8做网站步骤图全国推广优化网站
  • 网站开发兼容问题全球最牛的搜索引擎
  • 做网站西域数码阿里云杭州优化商务服务公司
  • 网站自动弹窗代码搜索引擎营销的成功案例
  • 网站开发超链接点击后变色站长工具seo综合查询关键词
  • 宁波企业网站制作推荐2024年阳性什么症状
  • 做网站多少钱 注意什么网络推广公司排行榜
  • 自己做的网站怎么改背景图西安seo网站排名
  • 涡阳网站建设百度搜索推广收费标准
  • 如何在自己网站上做支付宝吗最新热搜新闻
  • 昆明网站开发兼职群线上推广怎么做
  • 广告公司网站(附falsh及源代码)在线优化网站
  • 用scala做的网站免费个人网站申请
  • 页面布局怎么设置什么叫优化
  • python如何做自己的网站整合营销理论主要是指