考研自习(二)
前言
今日继续学习C++基础
李永乐的考研数学送到了,开肝!
今天的主要任务是刷考研数学
几条需要注意的编码规范(承接昨日)
第38条规范,要求我们在程序里不准使用制表和分页,因此制表被替换为4个空格。
第68条规范,函数必须总是将返回值明确列出。
C++标准库头文件
#include<iostream>
在这个头文件里有两个比价重要的对象
cout——标准输出
cin——标准输入
其他我们暂且不提
多个文件调用
我们编写的程序只能有一个main函数作为程序的入口,那么我们该如何通过main函数所在的文件调用其他的文件内的资源函数等呢?
我们编写以下几个文件作为示例
main.cpp
#include<iostream>
#include"hellowWorld.h"
#include"learning.h"
using namespace std;
int main() {
std::cout << "Hellow World 1" << std::endl;
cout << "Hellow World 2" << endl;
hellowWorld();
int a;
int b;
cin >> a;
cin >> b;
cout << learningFun1(a, b);
return 0;
}
learning.h
#pragma once
std::string learningFun1(int, int);
learning.cpp
#include<iostream>
#include <string>
namespace ns1 { int a = 10; }
namespace ns2 { int a = 9; }
using ns1::a;
using namespace std;
string learningFun1(int a, int b) {
cout << "a = " << a << " and b = " << b << endl;
string c = to_string(a + b);
return c;
}
hellowWorld.h
#pragma once
void hellowWorld();
hellowWorld.cpp
#include<iostream>
using namespace std;
void hellowWorld() {
cout << "hellow World !" << endl;
}
运行,我们输入1和2,最终结果是
Hellow World 1
Hellow World 2
hellow World !
1
2
a = 1 and b = 2
3
D:\C++\Code\HellowWorid\x64\Debug\HellowWorid.exe (进程 16568)已退出,代码为 0。
按任意键关闭此窗口. . .
由此可以发现头文件的作用有点类似Java的接口,但又有所不同,区别在于并不需要像java那样实例化一个接口对象进行调用(实际上是有本质区别的,只是功能类似)
易出错的地方:头文件需要using namespace std;才能正常申明string返回值的函数