感谢内容提供者:金牛区吴迪软件开发工作室
文章目录
一、C++ 语言的发展简史
二、C++ 语言的特点
1.与C语言相比,C++语言的优点
2.基本的输入 / 输出
额外记住的知识点:
a 对应的 ASC码 97
A 对应的 ASC码 65
3.头文件和命名空间
4.强制类型转换运算符
5.函数参数的默认值
6.引用和函数参数的传递
#include <iostream>
using namespace std;
int main() {
int oneInt = 1;
int &ref = oneInt; // ref是oneInt的引用,ref等价于oneInt
const int &refc = oneInt; // 定义常引用
ref = 2; // 修改ref也相当于修改了oneInt和refc;
cout << "oneInt=" << oneInt << "," << "ref=" << ref << endl; // 输出oneInt=2,ref=2
cout << "refc=" << refc << endl; // 输出refc=2
ref = 4; // 修改ref也相当于修改了oneInt和refc;
cout << "oneInt=" << oneInt << "," << "ref=" << ref << endl; // 输出oneInt=4,ref=4
cout << "refc=" << refc << endl; // 输出refc=4
oneInt = 3; // 修改oneInt也相当于修改了ref和refc
cout << "oneInt=" << oneInt << "," << "ref=" << ref << endl; // 输出oneInt=3,ref=3
cout << "refc=" << refc << endl; // 输出refc=3
int &ref2 = ref; // ref2和ref都是oneInt的引用
cout << "ref2=" << ref2 << endl; // 输出ref2=3
// refc = 5; // 错误,不能使用const定义的常引用对所引用的变量进行更改
return 0;
}
#include <iostream>
using namespace std;
void SwapValue(int a, int b) {
int tmp;
tmp = a;
a = b;
b = tmp;
cout << "在SwapValue()函数中:\t\ta=" << a << ",b=" << b << endl;
}
void SwapRef(int & a, int & b) { // a、b值互换
int tmp;
tmp = a;
a = b;
b = tmp;
cout << "在SwapRef()函数中:\t\ta=" << a << ",b=" << b << endl;
}
int main() {
int a = 10, b = 20;
cout << "数据交换前:\t\ta=" << a << ",b=" << b << endl;
SwapValue(a, b);
cout << "调用SwapValue后::\t\ta=" << a << ",b=" << b << endl;
SwapRef(a, b);
cout << "调用SwapRef后::\t\ta=" << a << ",b=" << b << endl;
return 0;
}
7.const 与指针共同使用
简单易懂的规则:
例子:const char * const p = “ABC”;
*号左侧的const修饰所指的数据
*号右侧的const修饰指针
俩侧都有就是全都修饰。相当于全是常量不可变
8.内联函数
9.函数的重载
10.指针和动态内存分配
11.用string对象处理字符串
求数组长度:
#include <iostream>
#include <string>
using namespace std;
int main() {
string citys[] = {"a", "bb", "ccc", "dddd"};
cout << "cityArr: " << sizeof(citys) / sizeof(string) << endl; // 求数组长度
return 0;
}