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

提升了自己的网站it培训机构推荐

提升了自己的网站,it培训机构推荐,做网站产生的流量费怎么算,腾讯企业邮箱手机登录入口官网在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/101613.html

相关文章:

  • 网站外链建设策略百度浏览器手机版
  • 成都网站设计价格四川自助seo建站
  • 电子鲜花php网站怎么做app开发公司哪家好
  • 做外贸最适合的网站系统产品推广的渠道
  • 西安做营销型网站百度知道合伙人官网登录入口
  • 做购物网站有什么要求吗网站推广文章
  • 汉中做网站电话成都网络营销公司
  • 专做banner的网站深圳门户网站
  • xampp做的网站能搜索吗制作一个网站需要多少费用
  • 哪些网站可以做海报怎样制作网页新手自学入门
  • 建设网站和备案创建站点的步骤
  • 电子政务门户网站建设知名网页设计公司
  • 惠州个人做网站联系人百度识图在线
  • 劳动仲裁院内部网站建设站长seo综合查询工具
  • 电商平台网页设计杭州百度整站优化服务
  • 炽乐清网站建设如何把品牌推广出去
  • 网页设计作业个人简历代码怎么写人员优化方案怎么写
  • 网站建设学习步骤上海百度推广优化公司
  • 台湾做系统集成的公司网站苏州网站建设制作公司
  • 手机里面的网站怎么制作百度竞价教程
  • 幼儿园网站模板怎么做的百度视频
  • 做网站前端镇江市网站
  • 深圳制作网站全球搜索网站排名
  • 企业网站在哪里建惠州网络营销公司
  • 数据库网站建设多少钱b2b电子商务平台
  • 高端网站建设设计公司排名武汉网站建设
  • 成都华阳有没有做网站的网站交易网
  • 杭州外贸公司沧州seo包年优化软件排名
  • 服装设计画图软件app绍兴seo
  • 360建筑网注册规划师搜索引擎优化叫什么