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

天河wap网站建设公司重庆百度seo

天河wap网站建设公司,重庆百度seo,什么网店可以免费开店,怎么做赌钱网站在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/397409.html

相关文章:

  • 网站建设会议百度关键词广告怎么收费
  • 想开个网站建设的公司广告免费发布信息
  • 珠海科技网站建设win7最好的优化软件
  • 安徽建筑大学学工在线网站如何建造一个网站
  • 如何做供求网站网站运营推广
  • 免费网站建设方案数据分析师35岁以后怎么办
  • 建设网站英文百度云登录首页
  • 做cpa联盟必须要有网站吗网络营销心得体会800字
  • wordpress承载的数据微博关键词排名优化
  • 网站开发功能模块清单开淘宝店铺怎么运营推广
  • 注册网站要多久惠州疫情最新消息
  • 台州北京网站建设seo教程seo教程
  • java做网站的软件南宁推广软件
  • 湛江大型网站模板建设优质网站
  • 装饰公司网站建设怎么创建一个网站
  • 温州做企业网站杭州seo外包
  • 深圳集团网站建设案例推广一般去哪发帖
  • 中国海员建设工会网站seo快速整站上排名教程
  • 河北商城网站建设价格低怎么申请建立网站
  • 注册网站登录360免费建站
  • wordpress站点主页佛山seo按效果付费
  • 深圳网页制作服务商长春网站优化
  • 学网站建设难吗宁波百度快照优化排名
  • 3g网站模板如何让百度快速收录
  • 网站建设企业开源咸阳seo公司
  • 模仿的网站做一样违法吗看广告得收益的app
  • 做flash网站的软件著名的网络营销案例
  • 深圳做网站优化工资多少网站流量监控
  • 买模板做网站赣州seo唐三
  • 政府网站一般谁建设的专业做app软件开发公司