template <class...Args>
void print(Args...args) {
}
template <class...Args>
void print(Args...args) {
}
形参
实参
形参是出现在函数定义中
实参是出现在函数体中的
传值与传引用
传引用有一个取地址的过程
全局作用域
块作用域 一个大括号就是一个块
先在全局作用域定义
后在块作用域定义,块中的作用域只作用于块,出了块的领域就不起作用了
在块中 全局作用域会被隐藏
在块中 同样的定义 外层的会被隐藏
静态变量
例如 static int a = 0;
静态变量的生命周期是整个程序
自动变量 在块中就初始化,离开块就销毁
1、VS2017 代码片段 多行注释
(1)选中要 注释的代码段;
(2)按 Ctrl + K 键;
(3)再按 Ctrl +C 键。
2、VS2017 代码片段 取消注释
(1)选中要 取消注释的代码段;
(2)按 Ctrl + K 键;
(3)再按 Ctrl +U 键。
return a>b?a:b;
a>b是条件
?是运算符
如果是true 返回 冒号前面的
如果是flase 返回冒号后面的
inline int max(int a, int b) 内连函数
内连函数写到h中
inling int max(int a,int b) {
return a>b?a:b;
}
#pragma once
constexpr 必须在编译期间就能确定为常量
constexpr int max_length() {return 100;};
跟lei
. 成员选择(对象) 不可以
-> 成员选择(指针) 不可以
- 负号运算符 可以,负实数
(类型) 强制类型转换 可以
++ 自增运算符 不可以,自增只能是整数
-- 自减运算符 不可以,自减只能是整数
* 取值运算符 必须是地址,地址一定是整数
& 取地址运算符 可以
! 逻辑非运算符 可以
~ 按位取反运算符 不可以,位运算符只能是整数
sizeof 长度运算符 可以
3.14f 表示float
#include
using namespace std;
int main() {
int a = x;
int b = y;
cout << (x / y) + 1 << endl;
}
总条数 除 每页
cin(输入_调取键盘)
cout(输出)
string 字符串
int 整数
float 浮点数
#include <iostream>
#include <string>
using namespace std;
int main()
{
int n;
char ch;
cin >> ch ;
n = ch - 'A';
for (int i = 1; i <= n+1; ++i)
{
for (int j = 0;j < i;++j)
{
cout << ch;
--ch;
}
cout <<endl ;
ch = 'A'+n;
}
return 0;
}
字面值:literal,写在代码里面的常量
对象:对象是内存中的一段数据
类型:解释了数据的含义,并限定了对象的操作。
变量:有名字的对象。 变量差不多等于变量。
对象是一个盒子,名字是(name)类型是(string)
类型解释含义。():函数调用。string可以加
1.内置类型 2类类型(用户定义的类型)
float 7 double 15位有效数字 =是赋值
gongzi.h
#pragma once
#include <iostream>
using namespace std;
float gz(float, float);
float gz(float a)
{
float kou = 0.87;
float gz = a * kou;
return gz;
}
税后工资.cpp
#include <iostream>
#include "gongzi.h"
using namespace std;
int main()
{
float a;
cout << "请输入工资" << endl;
cin >> a;
gz(a);
cout << "税后工资=" << gz(a) << endl;
return 0;
}
#pragma once
#include <iostream> //加载输入输出流
using namespace std; //使用std命名空间
int jh(int& , int & ); //函数定义 int 型函数 jh 参数int int
int jh(int& a, int& b)
{
int ls = a;
a = b;
b = ls;
// return a, b ;
}
//#include <iostream>; //加载输入输出流
// using namespace std; //使用std命名空间
# include "jiaohuan.h"
int main()
{
int a = 8;
int b = 6;
jh(a, b);
cout << "a=" << a << "b=" << b<<endl;
return 0;
}
形参
形式上的参数,函数声明时候定义的
实参
实际上的参数,函数调用时候的参数
声明
让编译器知道函数的类型和参数,返回值
定义
定义一个函数的类型参数和返回值
内联函数
inline 函数,使用的时候是把代码复制过来,代码段的话很快,代码多的话就占用内存
lambda 表达式
捕获列表
自动变量
静态变量
应该是常量吧
栈内存
是系统分配的内存
堆内存是用户自己分配的内存
分配速度 栈内存分配速度更快,因为是系统自动分配的
数据结构 C++ 邓俊辉
面向对象 HEAD FIRST
操作系统概念
#include <iostream>
int main()
{
int a;
int b;
std::cin >> a >> b;
b = a + b;
a = b - a;
b = b - a;
std::cout << a << "," << b << std::endl;
}
节省一个变量