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;
}

头文件

相关推荐
故事不长丨7 分钟前
C#定时器与延时操作的使用
开发语言·c#·.net·线程·定时器·winform
hefaxiang10 分钟前
C语言常见概念(下)
c语言·开发语言
“αβ”16 分钟前
MySQL表的操作
linux·网络·数据库·c++·网络协议·mysql·https
potato_may19 分钟前
链式二叉树 —— 用指针构建的树形世界
c语言·数据结构·算法·链表·二叉树
欧阳天风19 分钟前
js实现鼠标横向滚动
开发语言·前端·javascript
十五年专注C++开发35 分钟前
Asio2: 一个基于 Boost.Asio 封装的高性能网络编程库
网络·c++·boost·asio·asio2
gcfer37 分钟前
CS144 中的C++知识积累
c++·右值引用·智能指针·optional容器
java修仙传44 分钟前
每日一题,力扣560. 和为 K 的子数组
算法·leetcode
yue0081 小时前
C# Directory的用法介绍
开发语言·c#
ada7_1 小时前
LeetCode(python)——148.排序链表
python·算法·leetcode·链表