C++:多个文件连接以及头文件小tip

Log

复制代码
#include <iostream>
void Log(const char* message)
{
    std::cout<<message<<std::endl;
}

Math

复制代码
#include <iostream>
void Log(const char* message);


//int Multiply(int a,int b)
//{
//    Log("Multiply");
//    return a*b;
//#include "header/EndBrace.h"
//    //头文件和cpp要在同一层级下
//    //#include "header/EndBrace.h"//将头文件内容粘贴到此处


//展示链接错误问题:若没有main函数,报函数入口点miss,且,先编译再链接,同时有编译错误和链接错误
//会先报编译错误,因为编译层级没过,卡在此处终止,解决后再链接,一个xcode项目中只能有一个main函数入口,因为创建的是一个项目,不是文件包
int Multiply(int a,int b)
{
    Log("Multiply");
    return a*b;
}


int main() {
    // insert code here...
    std::cout << "Hello, World!"<<std::endl;
    std::cout<<Multiply(5, 2)<<std::endl;
    Log("Hello, World!");
    std::cin.get();

    return 0;
}

头文件

相关推荐
ZC·Shou几秒前
Rust 之二 各组件工具的源码、构建、配置、使用(二)
开发语言·ide·rust·工具·命令·clippy·rustfmt
ULTRA??2 分钟前
Rust的移动语义
c++·算法·rust
沐知全栈开发5 分钟前
SQLite Limit 子句详解
开发语言
Peter·Pan爱编程5 分钟前
cmake 升级
c++·cmake·cuda
资深web全栈开发8 分钟前
Go语言从1.18到1.25版本功能更新详解
开发语言·后端·golang
YouEmbedded12 分钟前
函数模板与类模板——泛型编程
开发语言·c++·函数模板·类模板
听风吟丶12 分钟前
微服务性能压测与容量规划实战:从高并发稳定性到精准资源配置
java·开发语言
小此方12 分钟前
Re:从零开始学C++(一)基础精讲·上篇:命名空间、输入输出、缺省参数、函数重载
开发语言·c++
行云流水200016 分钟前
编程竞赛语言选择:为什么优先学C++?聚焦竞赛属性的语法突破
开发语言·c++
不穿格子的程序员21 分钟前
从零开始写算法——链表篇:相交链表 + 反转链表
数据结构·算法·链表